数据库系统概论 第七章设计数据库
一、数据库设计
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联系)
①零件(零件号,零件名,规格)
②组成(零件号,子零件号,数量)
数据库系统概论 第七章设计数据库相关推荐
- 数据库系统概论 第七章课后习题(部分)
本文是<数据库系统概论>的第七章的部分课后习题,题目来源:[2019-2020春学期]数据库作业16:第七章: 数据库设计
- 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...
- 「倾心整理~」数据库系统概论—第5章(数据库完整性)
文章目录 5.1实体完整性 5.1.1定义实体完整性 5.1.2实体完整性检查和违约处理 5.2参照完整性 5.2.1定义参照完整性 5.2.2参照完整性检查和违约处理 5.3用户定义的完整性 5.3 ...
- 数据库系统概论---第五章:数据库完整性(实体、参照物、用户定义完整性 + constrain + domain + assert +tigger)
与本文从头到尾相似的好文章:[2019-2020春学期]数据库作业13:SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION 文章目录 ...
- 第七章-NoSQL数据库
第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...
- 【数据库原理及应用】经典题库附答案(14章全)——第七章:数据库恢复技术
[数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...
- 数据库系统:第七章数据库设计
7.1 数据库设计概述 数据库设计: 广义地讲,设计整个数据库应用系统. 侠义地讲,是指设计数据库本身. 一般性定义:数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构, ...
- 【梳理】数据库系统概论 第8章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程
教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第8章 数据库编程 标准SQL是非过程化的查询语言,操作统一.面向集合.功能丰富.使用简单.非过程化语言是相对 ...
- 【数据库系统】数据库系统概论====第十三章 数据库技术发展
第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...
最新文章
- npm-debug.log文件出现原因
- python如何把两个dataframe合并成一个
- esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
- 网站安全扫描工具--Netsparker的使用
- C语言学习之输入两个正整数m和n,求其最大公约数和最小公倍数。
- OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)
- 智能编撰:使用神经网络协助编写电子邮件
- 公钥与私钥 数字签名是什么?
- 突发,Spring框架发现重大漏洞!
- iapp退出软件按钮代码_还在为金蝶财务软件发愁吗?超详细!金蝶财务软件实操流程,速收...
- 为什么都不想去中科创达_那些过年不想回家的人,都去了哪?
- IMO A.688(16) 寝具用品点燃性测试
- Pod状态异常排查问题集-pending状态排查思路
- sklearn--make_blobs函数及相应参数简介
- win10如何进入BIOS
- 计量模型 | 时间固定效应与时间趋势项
- 一首关于桃花与桃花仙的故事
- eclipse查看properties
- 【人事】如何克服面试紧张
- 西软服务器linux,西软问题解答
热门文章
- 修改mysql密码报错_mysql修改/设置密码报错:ERROR 1819 (HY000): Your password does not satisf...
- www.cqyc.com:8888 10118 - x天后星期几?
- ERES BRES的区别
- 当前版本与卡刷包android_手机端提取Android 8.x及以上版本卡刷包中的system文件
- C# xmind总结
- 《科技创业启示录》一第2章 克里斯·巴顿、菲利普·安格布瑞希、迪拉伊·慕克吉、艾弗里·王 科技创业启示录...
- 程序员的理想与现实,过于真实。
- 计算机学院认知实习报告
- SF26 | 适用于商品+股指的枢轴点趋势策略
- phpstudy+opencart搭建商城网站基本环境