第2章 数据库设计和ER模型
第二章习题

第2章数据库和ER模型1.设计数据库时首先应该设计A、数据库应用系统结构B、DBMS结构C、数据库概念结构D、数据库的控制结构2.数据库需求分析时,数据字典的含义是A、数据库中所涉及的属性和文件的名称集休整B、数据库中所涉及到字母、字符及汉字的集合C、数据库中所有数据的集合D、数据库中所涉及的数据流、数据项和文件等描述的集合3.下列不属于需求分析阶段工作的是A、分析用户活动B、建立ER图C、建立数据字典D、建立数据流图4.数据流图是在数据库阶段完成的A、逻辑设计B、物理设计C、需求分析D、概念设计5.ER图是建立数据库设计的工具之一,这适用于建立数据库的A、概念模型B、逻辑模型C、结构模型D、物理模型6.在关系数据库设计中,设计关系模型是的任务A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段7.一个M:N:P联系可以转换个关系模式A、3B、2C、1D、08.当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是A、属性冲突B、语法冲突C、结构冲突D、命令冲突9.ER图中的联系可以与实体有关A、0个B、1个C、1个或多个D、多个10.下列属于数据库物理设计工作的是A、将ER图转换为关系模式B、选择存取路径C、建立数据流图D、收集和分析用户活动11.设计子模式属于数据库设计的A、需求分析B、概念设计C、逻辑设计D、物理设计12.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映A、应用程序员的编程需求B、DBA的管理信息需求C、数据库系统的维护需求D、企业组织的信息需求13.有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数A、2个B、3个C、4个D、5个14.如果有10个不同的实体集,它们之间存着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER 结构转换成的关系模式个数为A、14个B、15个C、19个D、22个15.在ER模型转换成关系模型的过程中,下列叙述不正确的是A、每个实体类型转换成一个关系模式B、每个联系转换成一个关系模型C、每个M:N联系类型转换一个关系模式D、在处理1:1和1:N联系类型时,不生成新的关系模式16.当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为A、1个B、2个C、3个D、4个17.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为A、1个B、2个C、3个D、4个18.在数据库设计时,子类与超类存在着A、相容性联系B、调用的联系C、继承性的联系D、一致性的联系1.ER数据模型一般在数据库设计的阶段使用2.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的阶段3.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER模型是4.数据库实施阶段包括两项重要的工作,一项是数据的,另一项是应用程序的编码和调试5.ER图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的6.数据库的物理设计是对一个给定的模型选取一个最合适应用环境的物理结构的过程7.数据库设计中,将分ER图集成时,主要任务是增补各8.数据库应用系统设计中逻辑设计的主要内容是把ER模型的和转换为关系模型9.ER方法是设计的方法10.现实世界到机器世界过渡的中间层次是11.概念设计的目标是产生反映的数据库概念结构,即概念模式12.在DBD中,子类具有一个很重要的性质:13.DBD的逻辑设计分成两大部分:和14.关系模型用表示实体之间的联系15.DBS的维护工作是承担1.数据库系统生存期分为哪几个阶段?2.需求分析工作的四个步骤3.什么是数据字典?数据字典中有哪些内容4.概念设计的步骤5.什么是ER模型,ER模型的基本元素有哪些6.采用ER模型的数据库概念设计步骤7.ER图转称成关系模式的算法8.有哪三类完整性规则9.数据库的维护工作有哪些10.什么是弱实体?什么是超类和子类?设计题1.有一个应用包括三个实体集。
数据库设计及ER模型

数据库设计及ER模型数据库设计1.第⼀范式(确保每列保持原⼦性)基本的范式,保证数据库表中的所有字段都不可再分解。
2.第⼆范式(确保表中的每列都和主键相关)在第⼀范式的基础上,第⼆范式需要表中的每⼀个字段都和主键相关,也就是说只能存在⼀种类型的数据。
不可把多种类型数据放在⼀个表中。
3.第三范式(确保每列都和主键列直接相关,⽽不是间接相关)在满⾜前两个范式的基础上,第三范式需要确保数据表中的每⼀列数据都和主键直接相关,⽽不能间接相关。
1.1第⼀范式错误:表中的字段还可以再次分解,再拆。
正确:表中字段不可以再分解。
第⼆范式 错误:表中订单号和商品id是主键,表中的字段没有和所有主键关联,再拆分正确:表中的⽆关联的字段重新创建表,每⼀个表中的所有字段都和主键相关联第三范式错误:表中的客户信息和商品信息⽆直接关联,再拆再拆:将间接关联的信息再创建表,每个表的字段信息都是直接关联的最终实现的⽬标E-R模型E-R模型的基本元素是:实体、联系和属性实体:现实⽣活中任何可以被认知,区分的事物。
联系:实体之间的关系,可以⼀点⼀,⼀对多哟,多对多。
属性:实体的某⼀特性称为属性。
关系也是⼀种数据,需要通过⼀个字段存储在表中1、⼀对⼀:⼀对⼀关系是最好理解的⼀种关系,主键可以设置为在两个表中的任意⼀个表在数据库建表的时候可以将⼈表的主键放置与⾝份证表⾥⾯,也可以将⾝份证表的主键放置于⼈表⾥⾯2、⼀对多:主键应存放在多的表中1端是⽗亲,多端是⼉⼦,所以多端具有1端的属性,也就是说多端⾥⾯应该放置1端的主键,那么学⽣表⾥⾯应该放置班级表⾥⾯的主键3、多对多:新建⼀张表C,这个表只有两个字段,⼀个⽤于存储A的主键值,⼀个⽤于存储B的主键值对于多对多关系,需要转换成1对多关系,那么就需要⼀张中间表来转换,这张中间表⾥⾯需要存放学⽣表⾥⾯的主键和课程表⾥⾯的主键,此时学⽣与中间表⽰1对多关系,课程与中间表是1对多关系,学⽣与课程是多对多关系。
数据库设计与ER模型

ER模型的作用和意义
帮助数据库设计者更好地 理解和管理复杂的数据结 构。
有助于确保数据库设计的 完整性和准确性,减少数 据冗余和不一致性。
ABCD
提供了一种通用的、标准 化的数据库设计方法,使 得不同人员之间能够更好 地沟通和协作。
为后续的数据库实施和应 用程序开发提供了基础和 指导。
03
ER模型的设计过程
数据库设计的重要性
提高数据管理效率
良好的数据库设计能够减少数据 冗余,优化数据存储和检索过程, 提高数据管理效率。
保障数据质量
合理的数据库设计可以降低数据 错误和异常的可能性,保证数据 的准确性和完整性。
支持业务决策
通过合理的数据组织和分析,数 据库设计能够支持业务决策,帮 助企业做出更好的战略规划。
创建视图
02
根据业务需求,创建视图以简化复杂的查询或展示特定的数据
汇总信息。
优化查询性能
03
通过优化查询语句和索引设计,提高数据库的查询性能和响应
速度。
05
ER模型的应用案例
案例一:学生信息管理系统
总结词
简明扼要地描述了案例的主要内容。
详细描述
学生信息管理系统是一个典型的ER模型应 用案例。通过ER模型,可以清晰地定义学 生、课程、成绩等实体以及它们之间的关系, 如学生选课、成绩录入等。这有助于确保数 据库设计的准确性和高效性,从而为学生和 教师提供更好的信息服务。
总结词
简明扼要地描述了案例的主要内容。
详细描述
电子商务网站数据库设计是ER模型应用的 另一个重要领域。电子商务网站通常包含商 品、用户、订单等实体以及它们之间的关系 ,如用户购买商品、订单与商品的关联等。
通过ER模型,可以合理规划数据库结构, 确保数据的准确性和完整性,从而提升电子
数据库系统原理自考-第2章数据库设计和ER模型

33
E-R图向关系模型的转换(续)
例,“组成”联系为1:n联系。 将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式: 组成(学号,班级号) 2)将其学生关系模式合并: 学生(学号,姓名,出生日期,所在系, 年级,班级号,平均成绩)
34
E-R图向关系模型的转换(续)
⒋ 一个1:1联系可以转换为一个独立的关系模式,也可以 与任意一端对应的关系模式合并。
37
E-R图向关系模型的转换(续)
⒍ 同一实体集的实体间的联系,即自联系,也可按上述 1:1、1:n和m:n三种情况分别处理。 例,如果教师实体集内部存在领导与被领导的1:n自联 系,我们可以将该联系与教师实体合并,这时主码职工 号将多次出现,但作用不同,可用不同的属性名加以区 分: 教师:{职工号,姓名,性别,职称,系主任}
16
17
习题1: 学校中有若干系,每个系有若干班级和教 研室,每个教研室有若干教员,每个班有 若干学生,每个学生选修若干课程,每门 课可由若干学生选修。请用E-R图画出此学 校的概念模型。
18
1.某医院病房计算机管理中需要如下信息 -科室:科名,科地址,科电话,医生姓名 -病房:病房号,床位号,所属科室名 -医生:姓名,职称,所属科室名,年龄,工作证号 -病人:病历号,姓名,性别,诊断,主管医生,病 房号 -其中,一个科室有多个病房、多个医生,一个病房 只能属于一个科室,一个医生只属于一个科室,但 可负责多个病人的诊治,一个病人的主管医生只有 一个。 完成如下设计: (1)设计该计算机管理系统的E-R图;
1) 转换为一个独立的关系模式
关系的属性:与该联系相连的各实体的码以及联
系本身的属性
关系的码:n端实体的码
数据库建模—ER图

要求:尽量使用属性,而不要使用实体集。因为使用属性简单,但一切都用属性来描述也很困难和麻烦。
建议
看重要程度,不重要就用属性,很重要就用实体集
对信息量的要求,少则用属性,多则用实体集。
例:classes中name采用属性;birthday采用实体集,包括proves,city,street,doornumber
五、绘制ER图
ER图的图元
矩形:表示实体集,如
菱形:表示联系集,如
椭圆形:表示属性,如
双椭圆形:表示多值属性,如
虚椭圆形:表示派生属性,如
线段:属性与实体集或联系集的直线连接线段;注意:实体集名称应该使用复数形式
§2.2 ER图设计原则
真实性原则
避免冗余原则
简单性原则
合适性原则_用实体集还是属性
合适性原则_用实体集还是联系集
四、联系集和联系集中的属性
联系:多个实体之间的相互关联(不是实体集之间的联系)
联系集:同类联系的集合,即几个实体集之间实体与实体的联系的集合。如authors与books形成联系集writebook,即authors中的作者与books中的书就是一种联系
参与:多个实体集之间的关联
二元联系集:当联系集只涉及到两个实体之间的联系
数据库实施
数据库物理设计
三、ER图的基本概念
实体和实体集
实体:现实世界区别于其他对象的无形事件或有形物体。如书、借书。
实体集:具有相同类型或相同特征的实体集合。如全班同学
实体集中的属性
属性:实体集中每一个成员(实体)具有的描述性的特性值。
域:属性允许的取值集合,又称值集。
实体集使用一组属性描述,表明实体集中的每一个实体具有相似性
数据库系统复习题

复习题第1章数据库系统基本概念一、单项选择题1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()A.系统分析员B.程序员C.数据库管理员D.操作员2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段A.I 和 IIB.只有 IIC.II 和 IIID.只有 I4.下列四项中,不属于数据库系统特点的是()。
A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高5.数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. .描述数据库全体数据的全局逻辑结构和特性的是()。
A.模式B.内模式C.外模式7.要保证数据库的数据独立性,需要修改的是()。
A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式8.要保证数据库的逻辑数据独立性,需要修改的是()。
A.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D.三级模式9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。
A.模式B.物理模式C.子模式D.内模式10.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。
A.层次模型B.关系模型C.网状模型D.实体-关系模型12.区分不同实体的依据是()。
数据库设计中的关系图模型与ER图模型
数据库设计中的关系图模型与ER图模型在数据库设计中,关系图模型与实体关系(ER)图模型是两种常用的数据建模方法。
关系图模型使用关系型数据表来表示实体间的联系,而ER图模型使用实体、联系和属性的图形符号表示。
本文将深入探讨这两种模型,并比较它们的特点和适用场景。
1. 关系图模型关系图模型是基于关系代数原理的一种数据建模方法。
在关系图模型中,数据存储在表中,每个表代表一个实体类,而实体类的属性则对应着表中的列。
关系图模型使用外键来表示实体之间的联系,外键是指一个表中的列引用了另一个表的主键。
通过使用关联关系,可以将多个表连接在一起,形成更复杂的数据模型。
优点:1. 结构简单直观:关系图模型使用表格形式表示数据,易于理解和使用。
2. 灵活性高:关系图模型允许在表之间建立复杂的关联关系,方便扩展和修改数据库模型。
3. 数据一致性强:关系图模型通过外键关系确保数据的完整性和一致性。
缺点:1. 难以处理复杂关系:对于多对多关系、继承关系等复杂的数据模型,关系图模型的表格形式可能不够灵活。
2. 性能受限:关系图模型在处理大规模数据集和复杂查询时性能可能受到影响。
适用场景:关系图模型适用于简单的数据模型,例如商店库存管理系统、学生信息管理系统等。
这些系统的数据结构相对简单,关系图模型足以满足其需要。
2. 实体关系(ER)图模型实体关系(ER)图模型在数据库设计中应用广泛。
ER图模型使用图形符号来表示实体、联系和属性之间的关系。
其中,实体代表一种具体的事物,联系表示不同实体之间的关系,属性则是实体和联系的特征或描述。
优点:1. 可视化直观:ER图模型使用图形符号表示实体、联系和属性之间的关系,直观易懂。
2. 表达能力强:ER图模型能够准确地表达实体之间的各种关系,如一对一、一对多、多对多等。
3. 数据结构灵活:ER图模型可以灵活地应对复杂的数据结构,如继承关系、嵌套关系等。
缺点:1. 抽象性强:ER图模型相对于关系图模型较为抽象,需要一定的学习成本。
chap02-2 实体-联系(E-R)模型
课程 教员 讲课 参考书
映射的基数
映射的基数会影响到ER设计,例如customer与account之 间是1:n联系,则可将access-date作为account的属性
映射的基数
One-ToOne-To- One
One-ToOne-To-Many
映射的基数
Many-ToMany-To-One
E-R图表示汇总
E-R图表示汇总
E-R模型设计要点
实体集 Vs 属性
姓名 职工 姓名 职工 联系 电话 号码 地址 电话 电话
适于一个员 工只有一部 电话的情况
适于多个员工共有 一部电话, 一部电话 , 一个员 工多个电话, 工多个电话 , 电话 本身具有多个属性 的情况
E-R模型设计要点
实体有多方面性质,属性没有 名称 项目 名称 项目 名称 位于 面积 城市 人口 城市
扩展E-R特性——属性继承
属性继承
高层实体集的属性被低层实体集自动继承 低层实体集特有的性质仅适用于某个特定的低层实体集 如“Dissertation”属性只适用于“研究生”实体集
层次结构(Hierarchy)
实体集作为低层实体集只能参与到一个ISA联系中
格结构(Lattice)
低层实体集可以参与到多个ISA联系中 如“博士”算参加工作,会继承“职工”实体集的一些属 性
属性在E-R图中的表示
表示要点
多值属性用双椭圆 双椭圆表示 姓名 选修课程
学生
派生属性用虚椭圆 虚椭圆表示 姓名 平均成绩 系别
学生
属性在E-R图中的表示
映射约束
映射的基数 存在依赖
映射的基数
映射的基数(Mapping Cardinalities)
数据库设计和E-R模型(内容非常丰富,可谓数据库 学习了解必备佳品)
E-R 图
矩形:实体集 菱形:联系集 线段:将属性连接到实体集,将实体集连接到联系集 椭圆:属性 双线:多值属性 虚线:派生属性 下划线:主码属性
E-R 图:复合、多值、派生属性 复合、多值、
具有属性的联系集
角色
一个联系的实体集不需要是相异的 如下,标签 “manager” 和 “worker” 叫做角色( roles), ) 它们指定employee 实体如何通过 works_for 联系集交互 E-R图中通过标示连接矩形和菱形的线段来表示角色 角色标签可选,用来阐明联系的语义
建立模型
数据库可以被建模为: 实体集合 实体间的联系 实体( 实体(entity) 是一个存在且区别于其他对象的对象 ) 例子: 特定的一个人/公司/事件/工厂 实体有属性(attributes) 例子: 人有名字和住址 实体集( 实体集(entity set)是具有相同类型,即相同性质或 ) 属性的实体集合 例子: 所有人/公司/树/假期的集合
非二元联系转换为二元形式(Cont.) 非二元联系转换为二元形式(Cont.)
并需要约束转换 转换所有约束也许不可能 在转换后的模式的实例中,可能有的实例不能与 R 中任何实例相对应 练习: 增加约束到联系RA、RB 和 RC, 以确保 新建立的实体对应于实体集A、B 和 C每个中 严格的一个实体 我们能够避免建立标识属性,通过使E 成为一个 被三个联系集标识的弱实体集
多对多联系
一个 customer 通过联系borrower 与多个loan ( 包括零个)关联 一个 loan通过联系borrower 与多个(包括零个) customer关联
实体集在联系集上的参与
全参与(双线表示): 实体集上每个实体参与联系集上的至少一个联系 例如: loan 在 borrower 上的参与是全参与 每个 loan 必须有一个customer 通过borrower 与之关联 部分参与:某些实体可以不参与联系集中任何联系 例如: customer 在 borrower 上的参与是部分参与
第二章 数据库设计和ER模型复习重点
第二章数据库设计和ER模型要求、目标:理解数据库系统生存期的七个阶段;掌握ER图的基本概念和ER 图设计方法;理解关系模型的基本概念,掌握三类完整性规则;掌握ER模型到关系模型的转换方法。
一、单选题(一)数据库系统生存期1、在数据库规划阶段,包括在数据字典中数据项、数据结构、数据流、数据存储、处理过程。
2、将数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统的生存期。
3、数据字典是对数据描述的集中管理。
4、表示数据库的概念模型一般使用ER图。
5、采用ER模型进行数据库的概念设计,可以分成三步进行,下列正确的是先设计局部ER 模型,然后合成全局模型,最后进行整体优化。
6、在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。
7、将概念模型转换逻辑模型是数据中逻辑设计阶段的主要步骤之一。
(二)ER模型的基本概念8、ER模型中所指的实体一般是实体集。
9、一个联系涉及到的实体集个数,称为该联系的度数。
10、下列不属于全局ER模型的优化目的的是优化存储结构。
11、实体联系模型(ER模型)的基本元素是实体、联系、属性。
12、联系类型的约束限制了参与联系的实体的数目,下列是联系类型约束的是Ⅰ.基数约束;Ⅱ.参与约束。
(三)关系模型的基本概念13、关系中元组在组成主要的属性上不能有空值。
14、关系模式是对关系的描述,一般表示为关系名(属性名1,属性名2,…,属性名n)。
15、已知有关系表R(如下表所示),其元数和基数正确的是元数为6,基数为3.16、表中可以唯一确定一个元组(一个记录)的某个属性组(字段组)称为主键。
17、下列哪个不可以为空主键。
18、区别一个元组与另一个元组靠的是元组的属性而不是顺序,所以关系中的元组没有先后顺序。
19、若某个属性组不是关系A的主码,但它是另一个关系B的主码,则称属性或属性组称为关系A的外键。
20、现有一个公司员工记录表,如下表所示内容,如果想以员工号为查询元组的标志,那么21、有一个关系:学生(学号、姓名、系别),规定学号的值域是8个数字组成的字符串,这一规则属于用户自定义完整性约束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同步练习
• 5.假设要建立一个企业数据库,该企业有多个下属单位, 每一单位有多名职工,一名职工仅隶属于一个单位,且一 名职工仅在一个工程中工作,但一个工程中有很多职工参 加工作,有多个供应商为各个工程供应不同设备。单位的 属性有:单位名、电话;职工的属性有:职工号、姓名、 性别;设备的属性有:设备号、设备名、产地;供应商的 属性有:姓名、电话;工程的属性有:工程名、地点。试 画出ER模型。
2.3 关系模型的基本概念
• 2.关系的定义和性质
• 关系是一个属性数目相同的元组的集合。(即元组集) • 限制:
• • • • (1)关系中的每一个属性都是不可分解的。 (2)关系中不允许出现重复元组。 (3)元组没有顺序,即没有行序。 (4)属性理论上也是无序的。
• 3.三类完整性规则
• 实体完整性规则 • 参照完整性规则 • 用户定义的完整性规则
• 3.工厂有若干仓库,每个仓库有若干职工在其中工作,每 个仓库存放若干种零件,每种零件可存放在不同的仓库中。 仓库有仓库号,仓库地址,仓库容量;职工有职工号,职 工名,工种;零件有零件号,零件名,零件重量。试画出 ER图
2.2 ER模型的基本概念
• 5.采用ER模型的数据库概念设计步骤
• (1)设计局部ER模型
2.6 增强的ER模型
• 1.弱实体与强实体
• 一个实体的存在必须以另一实体的存在为前提,则前者为“弱实 体”,后者称为“强实体”。弱实体需要与一般实体相关联。 • 在ER模型中,弱实体用双线矩形框表示,与弱实体的联系,用双线 菱形框表示。
• 强弱实体的联系只能是1:1或1:N。弱实体参与联系应为“完全参与”
2.4 ER模型到关系模型的转换
• 1.ER图转换成关系模式集的算法
• (1)(实体类型转换)每个实体类型转换成一个关系模式 • (2)(二元联系类型转换) • ①1:1联系,可以在任一关系模式的属性中加入另外一个关键 模式的键和联系类型的属性。 • ②1:N联系,在N段实体类型的转换成的关系模式中加入1端实 体类型的键和联系类似的属性。 • ③M:N联系,联系类型转换为关系模式,其属性为两段实体类型 的键和联系类型的属性。 • 一元联系转换 • 三元联系转换
2.3 关系模型的基本概念
• 1.关系模型的基本术语
• 用二维表格表示实体集,用关键码表示实体之间的联系的数据模型 称为关系模型。 • 关键码(key,键)由一个或多个属性组成。 • 超键(super key):在关系中能唯一标识元组的属性集。 • 候选键(Candidate key):不含有多余属性的超键。 • 主键(Primary key):用户选做元组标识的候选键。 • 外键(Foreign key):如果模式R中属性K是其它模式的主键,那 么K在模式R中称为外键。 • 属性的取值范围称为值域。
2.4 ER模型到关系模型的转换
• 2.采用ER模型的逻辑设计步骤
• • • • • • 关系数据库的逻辑设计步骤: (1)导出初始关系模式集 (2)规范化处理 (3)模式评价 (4)模式修正 (5)设计子模式
2.5 ER模型实例分析
2.5 ER模型实例分析
2.5 ER模型实例分析
2.5 ER模型实例分析
章节同步训练
• 一、单项选择题
• 1.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其 中有1个一对一联系,1个一对多联系和1个多对多联系。根据ER模 B 。 型转换成关系模型的规则,转换成关系的数目是______ A.3 B.4 C.5 D.6 C 。 • 2.增强的ER模型中,子类与超类之间存在着______ A.相容性 B.一致性 C.继承性 D.完整性 • 3.在数据库设计中,用ER图来描述信息结构,但不涉及信息在计算 B 阶段。 机中的表示,它属于数据库设计的______ A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 D 表示。 • 4.在ER模型中,属性用______ A.矩形 B.四边形 C.菱形 D.椭圆形
2.1 数据库系统生存期
• 6.数据库的实现
• 工作:用DDL定义数据库结构;数据装载;编制与调试应用程序; 数据试运行
• 7.数据库的运行和维护
• 任务:数据的转储和恢复;数据库安全性、完整性控制;数据库性 能的监督、分析和改进;数据库的重组织和重构造
2.2 ER模型的基本概念
• 1.ER模型的基本元素
章节同步训练
• 5.下列不属于数据库逻辑设计阶段应考虑的问题是______ B 。 A.设计外模型 B.存取方法 C.评价模型 D.设计应用程序与数据库的接口 C 个关系模式。 • 6.将下面的ER图转换成关系模式,可以转换为______ A.1 B.2 C.3 D.4
章节同步训练
• 7.数据库需求分析时,数据字典的含义是______ D 。 A.数据库中所涉及的属性和文件的名称集合 B.数据库中所涉及的字母、字符及汉字的集合 C.数据库中所有数据的集合 D.数据库中所涉及的数据流、数据项和文件等描述的集合
• 数据库应用系统从开始规划、设计、实现、维护到最后被 新的系统取代而停止使用的整个期间——数据库系统生存 期 • 共7个阶段:
• 规划-需求分析-概念设计-逻辑设计-物理设计-实现-运行维护
2.1 数据库系统生存期
• 1.规划阶段
• 三个步骤:系统调查、可行性分析、确定目标制定计划
• 2.需求分析阶段
• (1)实体:实体、实体集、实体类型 • (2)联系:联系、联系集、联系类型 • (3)属性:实体标识符、属性域
• 2.属性的分类
• 简单属性(不可再分割)和复合属性(可以再分割为其它属性) • 单值属性(只能取一个值)和多值属性(可以取多个值)
• 多值属性的变换:将原来的多值属性用几个新的单值属性来表示 • 将原来的多值属性用一个新的实体类型来表示
• 存储属性和派生属性(可由其它属性值推导出值的属性,不需存储 在数据库中) • 允许为空值的属性(NULL,缺失的或不知道的)
2.2 ER模型的基本概念
• 3.联系的设计
• (1)联系的元数
• 涉及到实体集的个数,也叫度数。 • 一元联系(递归联系)、二元联系、三元联系等
• (2)联系类型的约束
• 13.将局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突 的是_______ B 。 A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突
章Hale Waihona Puke 同步训练C 实体有关。 • 14.ER图中的联系可以与______ A.0个 B.1个 C.1个或多个 D.多个 B 。 • 15.下列属于数据库物理设计阶段工作的是______ A.将ER图转换为关系模式 B.选择存取路径 C.建立数据流图 D.收集和分析用户活动 • 16.概念结构设计的主要目的是产生数据库的概念结构,该结构主 要反映_______ D 。 A.应用程序员的编程需求 B.DBA的管理信息需求 C.数据库系统的维护需求 D.用户单位的信息需求 • 17.有两个不同的实体集,它们之间存在着1个1:1联系和1个M:N B 。 联系。这个ER结构转换成的关系模式个数是______ A.2个 B.3个 C.4个 D.5个
• 分别考虑各个用户的信息需求,形成局部概念结构 • 步骤:确定局部结构范围——定义实体——定义联系——分配属性
• (2)设计全局ER模型
• 局部模型都设计好后,综合成单一的全局概念结构 • 步骤:确定公共实体类型——合并局部ER模型——消除冲突
• (3)全局ER模型的优化
• 为了提高数据库系统的效率,应进一步根据处理需求对其进行优化 • 原则:合并实体类型(1:1联系的实体、需要同时处理的实体) • 消除冗余属性 • 消除冗余联系
• 约束即对参与联系的实体数目的限制。 • (1)基数约束:对映射基数的约束,M和N的取值范围 • (2)参与约束:实体参与联系的程度,分“完全参与”与“部分参与”
• 4.ER模型的操作
• 数据库设计过程中,ER图的种种变化,包括实体类型、联系类型、 属性的分裂(键需要保留)、合并、增删等。
同步练习
数据库系统原理
第2章 数据库设计和ER模型
• 2.1 数据库系统生存周期
• 2.2 ER模型的基本概念 • 2.3 关系模型的基本概念 • 2.4 ER模型到关系模型的转换规则 • 2.5 ER模型实例分析 • 2.6 增强的ER模型
2.1 数据库系统生存期
• 为了解决“软件危机”,1968年提出“软件工程”的概念, 以提高软件质量和开发效率,降低成本。 • 数据库应用系统的开发也属于软件工程。 • 仿照“软件生存期”(软件开发和运营的全过程),数据 库系统也有生存期。
2.3 关系模型的基本概念
属性/列 学号 S1 S2 S3 姓名 王五 刘四 胡三 年龄 20 18 17 性别 男 女 男 籍贯 北京 山东 上海 元组/行 关系 属性值
超键:(姓名,性别)、(学号,姓名)、 候选键:(学号)、(姓名,性别) 主键:(学号) 外键:(学号)在“选课”关系模式中 值域:年龄(0 - 100)
B 。 • 8.下列不属于需求分析阶段工作的是______ A.分析用户活动 B.建立ER图 C.建立数据字典 D.建立数据流图 C 阶段完成的。 • 9.数据流图是在数据库______ A.逻辑设计 B.物理设计 C.需求分析
D.概念设计
章节同步训练
A 。 • 10.ER图是数据库设计的工具之一,它适用于建立数据库的______ A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 C 的任务。 • 11.在关系数据库设计中,设计关系模式是______ A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 C 个关系模式。 • 12.1个M:N:P联系可以转换成______ A.3 B.2 C.1 D.0
2.1 数据库系统生存期