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

  • 一、实验题目
  • 二、 实验内容和要求
  • 三、实验步骤
    • 1.分析问题
    • 2.概念结构设计
    • 3.逻辑结构设计
  • 四、实验心得体会

一、实验题目

数据库设计实验

二、 实验内容和要求

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

三、实验步骤

一个供应商可以供应多种零件,一种零件也可以有多个供应商。一个客户订单可以订购多种供应商供应的零件。客户和供应商都分属不同的国家,而国家按世界五大洲八大洋划分地区。

1.分析问题

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

2.概念结构设计

绘制 E-R 图:

3.逻辑结构设计

按照数据库设计原理中概念结构转化成逻辑结构的规则,每个实体转换成一个关系,多对多的联系也转换成一个关系。因此,根据上述 E-R 图设计数据库逻辑结构,使用 Mysql 数据库,抽象为 table 的形式:

3.1.零件表part
Part:零件编号 partkey、零件名称 name、零件制造商 mfgr、品牌 brand、类型 type、大小 Size、零售价格 retailprice、包装 container、备注 comment。主码:零件编号 partkey。

3.2.地区表region
地区 Region:地区编号 regionkey、地区名称 name、备注 comment。主码:地区编号 regionkey。

3.3.国家表nation
Nation:国家编号 nationkey、国家名称 name、所属地区 region、备注 comment。主码:国家编号 nationkey。

3.4.供应商表supplier
Supplier:供应商编号 suppkey、客户名称 name、地址 address、国籍 nation、电话 phone、备注 comment 等。主码:供应商编号 suppkey。

3.5.客户表customer
Customer:客户编号 custkey、客户名称 name、地址 address、电话 phone、国籍 nation、备注 comment。主码:客户编号 custkey。

3.6.订单表
Order:订单编号 orderkey、订单状态 status、订单总价 totalprice、订单日期 order-date、订单优先级 orderpriority、记账员 clerk、运送优先级视频 priority、备注 comment。主码:订单编号 orderkey。

3.7.订单项表
Lineitem:订单项编号 linenumber、所订零件号 partkey、所订零件供应商号 suppkey、零件数量 quantity、零件总价 extendedprice、折扣 discount、税率 tax、退货标记 returnflag 等。主码:订单项编号 linenumber。

最终得到 7 张完整的表:

4.扩展
使用工具PowerDesigner工具绘制ER图如下:

四、实验心得体会

本次实验的重点在于概念结构的设计以及逻辑结构的设计;逻辑结构设计虽然可以按照一定的规则从概念结构 转换而来,但是由于概念结构通常比较抽象,较少考虑更多细节较少考虑更多细节,因此转换而成的 逻辑结构还需要进一步调整和优化。
这次的概念结构选择了实验指导书中一直使用的采购、销售和客户管理应用数据库,较为复杂,但是比较更能学好概念结构设计和逻辑结构设计。

实验五——数据库设计实验相关推荐

  1. 数据库实验5 数据库设计实验

    前言:不知道啥原因,最后设计出来少了一个表,无语 实验5 数据库设计实验 1.实验目的 掌握数据库设计基本方法及数据库设计工具. 2.实验内容和要求 掌握数据库设计基本步骤,包括数据库概念结构设计.逻 ...

  2. 数据库 ----- 实验五:题目:实验五 数据库设计与数据库编程

    [实验目的和要求] 1.理解和掌握数据库设计的方法和主要步骤: 2.熟练掌握概念结构的建立方法和常用表达工具(E-R 图): 3.熟练掌握概念结构到逻辑结构的转换原则: 3.掌握SQL 流程控制语句. ...

  3. 数据库系统原理 实验3 数据库设计

    数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...

  4. 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计

    2018-2019-1 <信息安全系统设计基础> 20165235 实验五 通信协议设计 博客连接如下: 20165235 实验五 通信协议设计 转载于:https://www.cnblo ...

  5. 查询计算机专业及选修了英语的学生,实验五 数据库综合查询(学生)

    实验五 数据库综合查询 一.实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法: 2. 掌握查询条件种类和表示方法: 3. 掌握连接查询的表示及使用: 4. 掌握嵌套查询的表示及使用: ...

  6. 数据库实验七 数据库设计

    实验七 数据库设计 一.实验目的 1.掌握数据库设计基本方法及数据库设计工具 二.实验内容和要求 1.使用E-R图描述概念模型 2.将E-R模型转换成关系模型 3.生成创建数据库模式的SQL语句 要求 ...

  7. MySql实验嵌套查询_实验五 数据库的嵌套查询实验

    实验五数据库的嵌套查询实验 本实验需要2学时. 一.实验目的 使学生进一步掌握SQL Server或oracle的企业管理器的使用方法,加深SQL 语言的嵌套查询语句的理解. 二.实验内容 在SQL ...

  8. Oracle数据库的乘号是什么,(Oracle数据库设计实验指导书yk.doc

    (Oracle数据库设计实验指导书yk Oracle数据库设计实验指导书 <Oracle 数据库设计>课程实验 一.本实验课在培养实验能力中的地位及作用 Oracle 数据库设计是软件工程 ...

  9. 实验五 数据库完整性(详细解释+错误修正版)

    /* 实验五  数据库完整性(详细解释+错误修正版) [实验目的] 1.掌握实体完整性约束.参照完整性约束 2.灵活应用自定义完整性约束 3.了解触发器在自定义完整性中的应用 [实验内容] 一.定义一 ...

最新文章

  1. 【阿里云课程】网络深度与宽度如何影响模型性能,如何设计
  2. python算法与数据结构-选择排序算法(33)
  3. null对象访问static属性或方法
  4. KlayGE C++代码风格指南英文版
  5. vsftpd创建本地yum仓库如何放在有账户密码验证上
  6. String a = new String(“abc“); 到底创建了几个对象
  7. H265分辨率解码概述
  8. 收藏!!!不同品牌笔记本/台式机进入BIOS按键
  9. java编写平行四边形的代码_CSS 实现平行四边形的示例代码
  10. Spark Streaming 2.0 读取Kafka 0.10 小例子
  11. MonoRail - 简介
  12. css控制文本的行高
  13. 最新仿山楂岛留言源码+轻量级简约
  14. 46、linux开发笔记(主线更新)
  15. 单片机彩灯移动实验_单片机彩灯实验
  16. 【已解决】Windows10安装报:Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT32,然后重新启动安装
  17. Android so文件引用问题
  18. 微博数据分析及高效获取
  19. Allegro转AD
  20. 7-6 出生年 (15 分)

热门文章

  1. 【cookie】设置cookie过期时间 超时时间,Cookie 设置 expires
  2. workbench应力应变曲线_ansys workbench中的7种应力结果如何理解
  3. 计算机专业如何自己增加项目经验?
  4. 使用pyTorch搭建自己的facenet
  5. leetcode之雪糕的最大数量(C++)
  6. Java习题练习:幸运数
  7. 服务器安全证书未生效怎么办,win7打开网页提示“该服务器的安全证书尚未生效...
  8. matlab中字符串和变量一起显示输出eval()函数用法
  9. Power BI——建模
  10. DEV、SIT、UAT、PET、SIM、PRD、PROD缩写介绍