一、数据库设计
1、基本步骤
数据库设计的基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护。

2、E-R图
E-R图的表示方法:实体型用矩形表示;属性用椭圆形表示;联系用菱形表示。

3.E-R图向关系模型转换:

ER图向关系模式转换涉及到两方面:
①实体的转换;
②实体间联系的转换。

1)一个1:1的关系可以转换成一个独立的关系模式,也可以与任意一端对应的关系模式合并
方法:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。

2)一个1:n的关系可以转换成一个独立的关系模式,也可以与n端对应的关系模式合并
方法:与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。

3)一个m:n联系转换成一个关系模式
方法:多对多联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合成。

4)三个或三个以上实体间的一个多元联系可以转换成一个关系模式

5)具有相同码的关系模式可以合并

例题
实例1:将教学管理ER图转换为关系模式

(1)把三个实体类型转换成三个模式:
   ①系(系编号,系名,电话)
   ②教师(教工号,姓名,性别,职称)
   ③课程(课程号,课程名,学分)
(2)对于1:1联系“主管”,可以在“系”模式中加入教工号(教工号为外键)。对于1:N联系“聘任”,可以在“教师”模式中加入系编号(系编号为外键)。对于1:N联系“开设”,可以在“课程”模式中加入系编号(系编号为外键)。

①系(系编号,系名,电话,主管人的教工号)
   ②教师(教工号,姓名,性别,职称,系编号)
③课程(课程号,课程名,学分,系编号)
(3)第三步:对于M:N联系“任教”,则生成一个新的关系模式:
   ①任教(教工号,课程号,教材)
(4)这样,转换成的四个关系模式如下:
   ①系(系编号,系名,电话,主管人的教工号)
   ②教师(教工号,姓名,性别,职称,系编号)
   ③课程(课程号,课程名,学分,系编号)
④任教(教工号,课程号,教材)
实例2:一元联系类型ER图结构转换为关系模式

(1)运动员名次之间存在着1:1联系
   ①运动员(编号,姓名,性别,名次,上一名次编号)
(2)职工之间存在上下级联系,即1:N联系
   ①职工(工号,姓名,年龄,性别,经理工号)
(3)工厂的零件之间存在着组合关系(M:N联系)
   ①零件(零件号,零件名,规格)
   ②组成(零件号,子零件号,数量)

数据库系统概论 第七章设计数据库相关推荐

  1. 数据库系统概论 第七章课后习题(部分)

    本文是<数据库系统概论>的第七章的部分课后习题,题目来源:[2019-2020春学期]数据库作业16:第七章: 数据库设计

  2. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程

    关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...

  3. 「倾心整理~」数据库系统概论—第5章(数据库完整性)

    文章目录 5.1实体完整性 5.1.1定义实体完整性 5.1.2实体完整性检查和违约处理 5.2参照完整性 5.2.1定义参照完整性 5.2.2参照完整性检查和违约处理 5.3用户定义的完整性 5.3 ...

  4. 数据库系统概论---第五章:数据库完整性(实体、参照物、用户定义完整性 + constrain + domain + assert +tigger)

    与本文从头到尾相似的好文章:[2019-2020春学期]数据库作业13:SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION 文章目录 ...

  5. 第七章-NoSQL数据库

    第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...

  6. 【数据库原理及应用】经典题库附答案(14章全)——第七章:数据库恢复技术

    [数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...

  7. 数据库系统:第七章数据库设计

    7.1 数据库设计概述 数据库设计: 广义地讲,设计整个数据库应用系统. 侠义地讲,是指设计数据库本身. 一般性定义:数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, ...

  8. 【梳理】数据库系统概论 第8章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程

    教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第8章 数据库编程 标准SQL是非过程化的查询语言,操作统一.面向集合.功能丰富.使用简单.非过程化语言是相对 ...

  9. 【数据库系统】数据库系统概论====第十三章 数据库技术发展

    第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...

最新文章

  1. npm-debug.log文件出现原因
  2. python如何把两个dataframe合并成一个
  3. esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
  4. 网站安全扫描工具--Netsparker的使用
  5. C语言学习之输入两个正整数m和n,求其最大公约数和最小公倍数。
  6. OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)
  7. 智能编撰:使用神经网络协助编写电子邮件
  8. 公钥与私钥 数字签名是什么?
  9. 突发,Spring框架发现重大漏洞!
  10. iapp退出软件按钮代码_还在为金蝶财务软件发愁吗?超详细!金蝶财务软件实操流程,速收...
  11. 为什么都不想去中科创达_那些过年不想回家的人,都去了哪?
  12. IMO A.688(16) 寝具用品点燃性测试
  13. Pod状态异常排查问题集-pending状态排查思路
  14. sklearn--make_blobs函数及相应参数简介
  15. win10如何进入BIOS
  16. 计量模型 | 时间固定效应与时间趋势项
  17. 一首关于桃花与桃花仙的故事
  18. eclipse查看properties
  19. 【人事】如何克服面试紧张
  20. 西软服务器linux,西软问题解答

热门文章

  1. 修改mysql密码报错_mysql修改/设置密码报错:ERROR 1819 (HY000): Your password does not satisf...
  2. www.cqyc.com:8888 10118 - x天后星期几?
  3. ERES BRES的区别
  4. 当前版本与卡刷包android_手机端提取Android 8.x及以上版本卡刷包中的system文件
  5. C# xmind总结
  6. 《科技创业启示录》一第2章 克里斯·巴顿、菲利普·安格布瑞希、迪拉伊·慕克吉、艾弗里·王 科技创业启示录...
  7. 程序员的理想与现实,过于真实。
  8. 计算机学院认知实习报告
  9. SF26 | 适用于商品+股指的枢轴点趋势策略
  10. phpstudy+opencart搭建商城网站基本环境