数据库实验五-数据库设计实验

数据库设计实验

实验环境:Windows 10操作系统、MySQL 8.0、Power Designer

实验内容与完成情况:

  1. 一、实验目的 

掌握数据库设计基本方法及数据库设计工具。

  1. 二、实验平台和工具

利用Power Designer数据库设计工具设计该数据库。

  1. 三、实验内容和要求

掌握数据库设计基本步骤,包括数据库概念结构设计、逻辑结构设计、物理结构设计,数据库模式SQL语句生成。能够使用数据库设计工具进行数据库设计。

设计一个采购、销售和客户管理应用数据库。其中,一个供应商可以供应多种零件,一种零件也可以有多个供应商。一个客户订单可以订购多种供应商供应的零件。客户和供应商都分属于不同的国家,而国家按世界五大洲八大洋划分地区。请利用Power Designer数据库设计工具设计该数据库。

识别出零件Part供应商Supplier客户Customer订单Order订单项Lineitem国家Nation地区Region等7个实体。每个实体的属性、码如下。

  1. 零件Part:零件编号 partkey、零件名称name、零件制造商mfgr、品牌brand、类型type、大小size、零售价格retailprice、包装container、备注comment。主码:零件编号 partkey。
  2. 供应商Supplier:供应商编号suppkey、供应商名称name、地址address、国籍nation、电话phone、备注comment等。主码:供应商编号suppkey。
  3. 客户Customer:客户编号custkey、客户名称name、地址address、电话phone、国籍nation、备注comment。主码:客户编号custkey。
  4. 订单Order:订单编号orderkey、订单状态status、订单总价totalprice、订单日期orderdate、订单优先级orderpriority、记账员clerk、运送优先级shippriority、备注comment。主码:订单编号orderkey。
  5. 订单项Lineitem:订单项编号linenumber、所订零件号partkey、所订零件供应商号suppkey、零件数量quantity、零件总价extendedprice、折扣discount、税率tax、退货标记returnflag等。主码:订单项编号linenumber。
  6. 国家Nation:国家编号nationkey、国家名称name、所属地区region、备注comment。主码:国家编号nationkey。
  7. 地区Region:地区编号regionkey、国家名称name、备注comment。主码:地区编号regionkey。

  1. 四、实验步骤
  1. 1.数据库概念结构设计

根据实体语义,分析实体之间的联系,确定实体之间一对一,一对多和多对多联系。画出实体-联系图。

  1. 2.数据库逻辑结构设计

按照数据库设计原理中概念结构转化成逻辑结构的规则,每个实体转换成一个关系,多对多的联系也转换成一个关系。因此,根据上述画出的E-R图设计数据库逻辑结构。

  1. 使用Power Designer数据库设计工具设计数据库逻辑结构,打开,并创建一个概念模型(CDM Conceptual Data Model)
  2. 在新建好的概念模型中,使用的最多的是Entity(实体)和Relationship(关系)

  1. 根据E-R图,新建一个供应商的Entity(实体),这里需要注意,书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。

然后选择Attributes框,将供应商表的每一列设计好

各列说明:

·Name: 实体名字一般为中文如论坛用户

·Code: 实体代号,一般用英文如XXXUser

·Comment:注释对此实体详细说明。

·Code属性代号一般用英文UID DataType

·Domain域表示属性取值范围如可以创建10个字符的地址域

·M:Mandatory强制属性,表示该属性必填。不能为空

·P:Primary Identifer是否是主标识符,表示实体店唯一标识符

·D:Displayed显示出来,默认全部勾选

设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。

按确定键,供应商表则设计完成

  1. 根据步骤(3),完成其他六个表的的逻辑结构设计

  1. 使用Relationship(关系)这个按钮可以连接七个表之间的关系,发生一对多或者多对一的关系。

  1. 根据E-R图完成数据库逻辑结构

3.数据库物理结构设计

数据库物理结构首先根据逻辑结构自动转换生成,然后根据应用需求设计数据库的索引结构、存储结构。

  1. 检查CDM正确性

在CDM设计界面上选择Tools->Check Model命令,检查CDM正确性,如果存在错误,检查并更正。

(2)将CDM转换成PDM(物理模型)

在CDM设计界而上选择Tools-Generate Physical Data Model命合,出现PDM Generation Options对话框,在General选项卡中,设置转换生成的PDM基本属性,包括使用哪种DBMS。

(3)保存PDM

选择File->Save,保存该PDM。

  1. 4.数据库模式SQL语句生成

生成MySQL数据库管理系统的SQL语句。

选择刚才生成的物理概念模型,在对象浏览区展开Tables,点击各个表格,可以在表格中看到对应DBMS的SQL语句。

  • 供应商表SQL

  • 国家表SQL

  • 地区表SQL

  • 客户表SQL

  • 订单表SQL

  • 订单项SQL

  • 零件表SQL

出现的问题:

  • 问题一:使用Relationship按钮建立关系时报错:

解决方案:

  • 问题一:

name可以是英文的也可以是中文的,但是code必须是英文的。同时code作为实体代号,每个表的code必须不同,一旦相同则报错。

实验心得:

通过对概念结构逻辑结构与物理结构的设计方法,了解和掌握学会了使用PowerDesigner设计数据库模型。掌握使用PowerDesigner将CDM转化为PDM的方法。同时,明白了创建数据库前对用户需求做出需求分析的重要性,越好的概念结构逻辑结构设计就能转化成好的物理结构设计,同时生成的对应DBMS的SQL语句也就越符合需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是蒸饺吖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值