1. 实验任务
    掌握数据库设计基本步骤,包括数据库概念结构设计,逻辑结构设计,物理结构设计,数据库模式SQL语句生成。能够使用数据库设计工具进行数据库设计。
  2. 实验步骤环境: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.1节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...

  2. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  3. scada如何用oracle数据库,怎样设计SCADA系统数据库存储功能及其应用

    怎样设计SCADA系统数据库存储功能及其应用 2018年10月10日 10:24:05来源:力控科技作者:力控科技-产品部关键词:SCADA系统 1. 概述 SCADA体系首要用于运转设备的监督和操控 ...

  4. EMA—项目 需求设计文档

    (实习公司给的练习项目,想法是,试着做一个完整的项目,体验一次完整的项目流程,从项目前期的文档攥写,包括需求文档.设计文档等,以及项目中期的具体编码,以及项目后期的维护更新等流程,写写博客,总结提升~ ...

  5. mysql表设计原子性_数据库表设计-原子性

    好的数据结构会影响速度.好的数据库表设计会影响数据库操作效率.特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂. SQL是关系数据库中用到的一种语言.所以,为 ...

  6. 数据库设计基本步骤 / 数据库设计原则

    基本步骤         按照规范设计的方法,同时考虑数据库及其应用系统开发的全过程,可以将数据库设计分为以下 6 个阶段: 需求分析阶段 需求分析是数据库设计的第一步,也是整个设计过程的基础,本阶段 ...

  7. 《需求设计:构建用户想要和需要的产品》——3.7 品质

    本节书摘来自华章计算机<需求设计:构建用户想要和需要的产品>一书中的第3章,第3.7节,作者: [英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...

  8. 使用PowerDesigner 设计SQL Server 数据库

    工具: Sybase PowerDesigner 12.5 Microsoft  SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计"概念数据模 ...

  9. 肉肉谈对需求设计的想法--到底是功能驱动界面?还是界面驱动功能?

    所有的软件开发无非都离不开那几个阶段第一步:需求调研分析 第二步:概要设计 第三步:详细设计 第四步:编码 第五步:测试 第六步:软件交付准备 其实对于一个程序员来说,最为关心的当然是CODING,但 ...

最新文章

  1. 20190702 论回去
  2. 【迁移学习(Transfer L)全面指南】不需要时关闭autograd的方法:torch.no_grad
  3. OpenGL编程指南4:双缓冲实现运行
  4. LifecycleException:Failed to start component [Connector[HTTP/1.1-8081]]
  5. WinRAR 32位解压缩软件 v5.21 汉化免费版
  6. matlab的colorbar取对数
  7. 常用PC/手机浏览器UA
  8. android定时启动 tasker,Android 神器 Tasker 个人的一些配置
  9. GHO文件内IE主页的修改方法
  10. 【翻译】LearnYouSomeErlangForGreatGood(一):导言
  11. 【MATLAB】通信信号调制通用函数 — 傅里叶逆变换
  12. PG学习笔记(1)—— 主从复制:流复制
  13. 【STM32】SPI协议通信详解
  14. C语言实现扫雷小游戏(具体步骤+具体说明)
  15. 常见颜色RGB颜色值
  16. 开源Windows 10 PowerToys简介
  17. 反对称矩阵乘任意矩阵满足交换性?
  18. 【打印机设置】实验室打印机 DocuCentre 2020 彩色打印设置
  19. kaldi解码器在嵌入式平台运行
  20. [译] 保护我们的 Git Repos,立刻停止“狐步舞”

热门文章

  1. DirectX11 纹理采样
  2. Google Dremel数据模型详解(上)
  3. 漫威MARVEL漫画官方能力参考
  4. 16、react 中的高阶函数和柯里化
  5. 快闪PPT,定义PPT的全新使用方式
  6. Java使用IKAnalyzer实现多关键字查询
  7. linux下的摄像头驱动怎么安装方法,linux下良田摄像头驱动怎么装?
  8. 美团一面究竟有多难?
  9. MyBatis关联对象查询
  10. Linux常用命令之CUT