搜档网
当前位置:搜档网 › 第二章 数据库设计和ER模型(ans)

第二章 数据库设计和ER模型(ans)

第二章  数据库设计和ER模型(ans)
第二章  数据库设计和ER模型(ans)

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

(单选)在数据库规划阶段,包括在数据字典中Ⅰ.数据项、数据流;Ⅱ.数据结构、数据存储;

ER 模型图例

(单选)

如下图所示是一个ER 模型,下列对其基数描述最为合理的是一个学生最少需要选1门课程,最多选6门课程;每个课程多最可以被50个学生选修。

(单选)关系中元组在组成主要的属性上不能有空值。

(单选)在数据库设计中,将E-R 图转换成关系数据模型的过程属于逻辑设计阶段。

(单选)将数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统的生存期。 (单选)数据字典是对数据描述的集中管理。

(单选)将概念模型转换逻辑模型是数据中逻辑设计阶段的主要步骤之一。 (单选)表示数据库的概念模型一般使用ER 图。 (单选)ER 模型中所指的实体一般是实体集。

(单选)一个联系涉及到的实体集个数,称为该联系的度数。 (单选)采用ER 模型进行数据库的概念设计,可以分成三步进行,下列正确的是先设计局部ER 模型,然后合成全局模型,最后体优进行整化。

(单选)下列不属于全局ER 模型的优化目的的是优化存储结构。

(单选)关系模式是对关系的描述,一般表示为关系名(属性名1,属性名2,…,属性名n )。 (单选)已知有关系表R (如下表所示),其元数和基数正确的是数为6,基数为3. (单选)下列哪个不可以为空主键。

(单选)区别一个元组与另一个元组靠的是元组的属性而不是顺序,所以关系中的元组没有先后顺序。

(单选)表中可以唯一确定一个元组(一个记录)的某个属性组(字段组)称为主键。

(单选)若某个属性组不是关系A 的主码,但它是另一个关系B 的主码,则称属性或属性组称为关系A 的外键。

(单选)现有一个公司员工记录表,如下表所示内容,如果想以员工号为查询元组的标志,那

(单选)有一个关系:学生(学号、姓名、系别),规定学号的值域是8个数字组成的字符串,这一规则属于用户自定义完整性约束。

(单选)子类与超类之间具有继承性特点,即子类实体继承超类实体的所有属性。但子类实体本身还可以包含比超类实体更多的属性。

(填空)实体联系模型(ER模型)的基本元素是实体、联系、属性。

(填空)实体是一个数据对象,指应用中可以区别的客观存在的事物。

(填空)为了维护数据中数据与现实的一致性,关系数据库的数据与更新操作必须遵循三条规则,它们分别是:实体完整性规则、参照完整性规则、用户定义的完整性规则。

(填空)一个实体对于另一个实体具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,而称该实体为弱实体。

(简答)数据库系统的生存期共有几个阶段,分别是什么?

答:共有七个阶段,分别为:

(1)规划阶段;

(2)需求分析阶段;

(3)概念设计阶段;

(4)逻辑设计阶段;

(5)物理设计阶段;

(6)数据库的实现;

(7)数据库的运行与维护。

(简答)数据库概念设计的任务有哪些?

答:(1)进行数据抽象,设计局部概念模型;

(2)将局部概念模型综合成全局概念模型;

(3)评审。

(简答)ER模型的基本概念中,属性被分为哪几类?

答:(1)简单属性和复合属性;

(2)单值属性和多值属性;

(3)存储属性和派生属性;

(4)允许为空值的属性。

(简答)简述将ER模型转换成关系模型的基本原则。

答:(1)一个实体集转换为一个关系模式。

(2)一个M:N联系转换为一个关系模式。

(3)一个1:N联系可以与N端对应的关系模式合并(1的关键字放入N的关系中)。

(4)一个1:1联系可以与任意一端对应的关系模式合并。

(5)三个或三个以上实体间的多元联系转换为一个关系模式。

(6)同一实体集间的联系(自联系),可按上述1:1、1:M和M:N三种情况分别处理。(设计)某高校设备采购管理系统涉及三类实体:部门、供应商和设备。其中,部门的属性有:部门编号、部门名称、负责人;供应商的属性有:供应商号、供应商名、城市、经理;设备的属性有设备编号、设备名称、设备型号、单价、生产厂商。用ER图表示这些实体以及某部门从某供应商采购某种设备的信息,包括采购的日期和数量。要求:

(1)画出ER图;

(2)将其转化为关系模式。

解:(1)ER图

N城市

(2)关系模式:

部门(部门编号,部门名称,负责人);

供应商(供应商号,供应商名,经理);

设备(设备编号,设备名称,设备型号,单价,生产厂商);

采购(部门编号,供应商号,设备编号,日期,数量)。

(设计)某工厂欲建立一个人事管理系统,该系统包含部门信心,职工信息、产品信息,其中部门属性包括:部门编号、部门名称、部门电话,部门负责人;职工信息的属性包括:职工编号、姓名、性别、工龄、职称、所在部门编号;产品属性包括:产品编号、产品名称、产品型号;员工会参加不同产品的生产过程,并需要指出它的月产量,根据以上说明完成以下要求:

(1)画出ER图;

(2)将其转化为关系模式。

(2)将其转化为关系模式

部门(部门编号#,部门名称,部门电话,部门负责人)

职工(职工编号#,姓名,性别,工龄,职称,部门编号#)

产品(产品编号#,产品名称,产品型号)

参加(职工编号#,产品编号#,月产量)

(设计)某图书馆欲建立一个图书管理系统,该系统包含图书,读者,职工的信息,其中图书的属性包括:图书编号、名称、类别、作者、出版社、价格、数量要求等;读者的属性包括:借书证号、姓名、性别、身份证号、住址;职工属性包括:职工编号、姓名、性别、工龄;用E-R图表示出实体职工日常维护图书,及读者借阅图书的过程,对于借阅的图书需要指出它的借出日期和归还日期,根据如上条件,完成以下需求:

(1)画出ER图;

(2)将其转化为关系模式。

解:(1)ER图:

(2)将其转化为关系模式

图书(图书编号#,名称,类别,作者,出版社,价格,数量)职工(职工编号#,姓名,性别,工龄)

维护(职工编号#,图书编号#)

读者(借书证号#,姓名,性别,身份证号,住址)

借阅(借书证号#,图书编号#,出借日期,归还日期)

(综合)现有如下图的ER图:

(1)根据所给的模型图设计相应的关系数据模型;

(2)如果在上述模型中,从实体“社团”到实体“学生”之间的联系类型改为一对多(1:M),请设计相应的关系数据模型;

(3)对于1:M的联系类型,写出向关系模型转换应遵循的原则。

解:(1)学生(学号,姓名,性别,出生日期)

社团(社团号,社团名称,负责人,电话)

参加(学号,社团号,加入社团时间)

(2)学生(学号,姓名,出生日期,社团号,加入社团时间)

社团(社团号,社团名称,负责人,电话)

(3)将一个实体转换为一个关系模式,实体的属性就是关系的属性:将一个1:M的联系所连的“一”方实体的主码以及联系本身的属性加入到“多”方的关系模式中。

ER图转换为关系模型

将ER模型转换成关系数据库 ER模型转换关系数据库的一般规则: (1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。(2)对于二元联系,按各种情况处理,如下面所示。 二元 关系ER图 转换成的关 系 联系的处理主键外键 1:1(2个关系) 模式A 模式B (有两种) 处理方式(1): (1)把模式B的 主键,联系的属性 加入模式A 处理方式(2): (2)把模式A的 主键,联系的属性 加入模式B (略) (依据联系 的处理方式) 方式(1): 模式B的主键 为模式A外 键 方式(2): 表A的主键 为表B的外键

1:M (2个关系) 模式A 模式B 把模式A的主键, 联系的属性加入 模式B (略) 模式A的主 键为模式B的 外键 M:N (3个关系) 模式A 模式B 模式A-B 联系类型转换成 关系模式A-B; 模式A-B的属性: (a)联系的属性 (b)两端实体类型 的主键 两端实体 类型的主 键一起构 成模式 A-B主键 两端实体类 型的主键分 别为模式A-B 的外键 M:N联系的示例比如,ER图如下:

可以转换成以下模式: 学生(学号,姓名,性别,年龄) 主键为学号 课程(课程号,课程名,任课教师) 主键为课程号 选课(学号,课程号,成绩) 主键为课程号、学号,外键为课程号,学号; 1:N联系的示例 比如,ER图如下: 可转换为如下关系模式: 商店模式(商店编号,店名,店址,店经理) 主键为商店编号

商品模式(商品编号,商品名,单价,产地,商店编号,月销售量) 主键为商品编号,外键为商店编号 职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键为职工编号,外键为商店编号 真子集就是一个集 合中的元素全部是另一 个集合中的元素,但不 存在相等; 1、完全依赖与部分依赖: 对于函数依赖W A,如果存在V是W的真子集而函数依赖V A成立,则称A部分依赖于W;否则,若不存在这种V,则称A完全依赖于W; 2、传递依赖: 对于函数依赖X Y,如果Y X(X不函数依赖于A)而函数依赖Y Z成立,则称Z 对X传递依赖; 例:设有关系模式选课SC1(SNO,CNO,GRADE,CREDIT),其中,SNO 表示学号,CNO表示课程号,GRADE表示成绩,CREDIT表示学分。(SNO,CNO)-F->GRADE (完全函数依赖)

数据库ER图

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 解:(1) E-R图 (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2. 为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理) 商品(商品号,品名,单价,产地) 职工(工号,姓名,性别,工资,店号,开始时间) 经营(店号,工号,月销售量) 3.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1)试为该锦标赛的比赛情况设计一个ER图 (2)将E-R图转换成关系模型,并注明主键和外键。 解:满足上述需求的ER图如图所示:

数据库10个ER图练习题(只有ER图)

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 仓库(仓库编号,仓库名,地址,公司编号)

数据库设计与ER模型

数据库设计与ER模型 5.11 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.1所示。 图5.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 5.12设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.2所示。 图5.2 (2)这个ER图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资 5.13 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。 供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。试画出反映上述问题的ER图,并将其转换成关系模型。 解:ER图如图5.3所示。

数据库10个ER图练习题(只有ER图)

第1题: 令狐采学 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩)

第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 仓库(仓库编号,仓库名,地址,公司编号) 公司(公司编号,公司名,地址) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 第4题: 某研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。科研人员参加项目要统计工作量。“研究所”有属性:编号,名称、地址,“科研人员”有属性:职工号、姓名、性别、年龄,职称。“科研项目”有属性:项目号、项目名、经费。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

数据库-10个ER图练习题(只有ER图)

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型 ,并注明主码和外码 (5分)

相关主题