根据需求设计并实现数据库
- 实验任务
掌握数据库设计基本步骤,包括数据库概念结构设计,逻辑结构设计,物理结构设计,数据库模式SQL语句生成。能够使用数据库设计工具进行数据库设计。 - 实验步骤环境:Power Designer v15.1
设计一个采购,销售和客户管理应用数据库。其中,一个供应商可以供应多种零件,一种零件也可以有多个供应商。一个客户订单可以订购多种供应商的零件。客户和供应商都分属不同国家,而国家按世界五大洲八大洋划分地区。请利用PowerDesigner或者ERwin等数据库设计工具设计该数据库。
(1)数据库概念结构设计。
(2)数据库逻辑结构设计。
(3)数据库物理结构设计。
(4)数据库模式SQL语句生成。
3.具体的程序功能
(1)数据库概念结构设计:识别出零件Part,供应商Supplier,客户Customer,订单Order,订单项Lineitem,国家Nation,地区Region等7个实体。每个实体的属性,码如下:
零件Part:零件编号partkey,零件名称name,零件制造商mfgr,品牌brand,类型type,大小Size,零售价格retailprice,包装container,备注comment。主码:零件编号partkey。
供应商Supplier:供应商编号suppkey,供应商名称name,地址address,国籍nation,电话phone,备注comment。主码:供应商编号suppkey。
客户Customer:客户编号custkey,客户名称name,地址address,电话phone,国籍nation,备注comment。主码:客户编号custkey。
订单Order:订单编号orderkey,订单状态status,订单总价totalprice,订单日期order-date,订单优先级orderpriority,记账员clerk,运送优先级shippriority,备注comment。主码:订单编号orderkey。
订单项Lineitem:订单项编号linenumber,所订零件号partkey,所订零件供应商号suppkey,零件数量quantity,零件总价extendedprice,折扣discount,税率tax,退货标记returnflag等。主码:订单项编号linenumber。
国家Nation:国家编号nationkey,国籍名称name,所属地区region,备注comment。主码:国家编号nationkey。
地区Region:地区编号regionkey,地区名称name,备注comment。主码:地区编号regionkey。根据实际语义,分析实体之间的联系,确定实体之间一对一,一对多和多对多联系。
实体-联系(E-R图如下):
(2) 数据库逻辑结构设计:按照数据库设计原理中概念结构转化成逻辑结构的规则,每个实体转换成一个关系,多对多的联系也转换成一个关系。因此,根据上述E-R图设计数据库逻辑结构
(3) 数据库物理结构设计:数据库物理结构首先根据逻辑结构自动转换生成,然后根据应用需求设计数据库的索引结构,存储结构。
(4) 数据库模式SQL语句生成:生成KingbaseES数据库管理系统的SQL语句参见实验1.1数据库定义。
根据需求设计并实现数据库相关推荐
- 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...
本节书摘来自华章计算机<需求设计:构建用户想要和需要的产品>一书中的第1章,第1.1节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...
- MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...
- scada如何用oracle数据库,怎样设计SCADA系统数据库存储功能及其应用
怎样设计SCADA系统数据库存储功能及其应用 2018年10月10日 10:24:05来源:力控科技作者:力控科技-产品部关键词:SCADA系统 1. 概述 SCADA体系首要用于运转设备的监督和操控 ...
- EMA—项目 需求设计文档
(实习公司给的练习项目,想法是,试着做一个完整的项目,体验一次完整的项目流程,从项目前期的文档攥写,包括需求文档.设计文档等,以及项目中期的具体编码,以及项目后期的维护更新等流程,写写博客,总结提升~ ...
- mysql表设计原子性_数据库表设计-原子性
好的数据结构会影响速度.好的数据库表设计会影响数据库操作效率.特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂. SQL是关系数据库中用到的一种语言.所以,为 ...
- 数据库设计基本步骤 / 数据库设计原则
基本步骤 按照规范设计的方法,同时考虑数据库及其应用系统开发的全过程,可以将数据库设计分为以下 6 个阶段: 需求分析阶段 需求分析是数据库设计的第一步,也是整个设计过程的基础,本阶段 ...
- 《需求设计:构建用户想要和需要的产品》——3.7 品质
本节书摘来自华章计算机<需求设计:构建用户想要和需要的产品>一书中的第3章,第3.7节,作者: [英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...
- 使用PowerDesigner 设计SQL Server 数据库
工具: Sybase PowerDesigner 12.5 Microsoft SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计"概念数据模 ...
- 肉肉谈对需求设计的想法--到底是功能驱动界面?还是界面驱动功能?
所有的软件开发无非都离不开那几个阶段第一步:需求调研分析 第二步:概要设计 第三步:详细设计 第四步:编码 第五步:测试 第六步:软件交付准备 其实对于一个程序员来说,最为关心的当然是CODING,但 ...
最新文章
- 20190702 论回去
- 【迁移学习(Transfer L)全面指南】不需要时关闭autograd的方法:torch.no_grad
- OpenGL编程指南4:双缓冲实现运行
- LifecycleException:Failed to start component [Connector[HTTP/1.1-8081]]
- WinRAR 32位解压缩软件 v5.21 汉化免费版
- matlab的colorbar取对数
- 常用PC/手机浏览器UA
- android定时启动 tasker,Android 神器 Tasker 个人的一些配置
- GHO文件内IE主页的修改方法
- 【翻译】LearnYouSomeErlangForGreatGood(一):导言
- 【MATLAB】通信信号调制通用函数 — 傅里叶逆变换
- PG学习笔记(1)—— 主从复制:流复制
- 【STM32】SPI协议通信详解
- C语言实现扫雷小游戏(具体步骤+具体说明)
- 常见颜色RGB颜色值
- 开源Windows 10 PowerToys简介
- 反对称矩阵乘任意矩阵满足交换性?
- 【打印机设置】实验室打印机 DocuCentre 2020 彩色打印设置
- kaldi解码器在嵌入式平台运行
- [译] 保护我们的 Git Repos,立刻停止“狐步舞”