ER图练习题答案

合集下载

数据库ER图练习及答案

数据库ER图练习及答案

DB Modeling Exam PracticalAnswer the following questions.1.Create an E-R schema for a database system used to manage account information at a community bank. The bank has several branch es with unique names. A customer may have one or more account s in one or more branches. An account must belong to one and only one branch. Each account is operated on by transactions, which may be deposits to or withdrawals from some account. The database keeps track of all the transactions on each account, in addition to the balance of individual accounts and the assets of individual branches. For each entity, specify all its attributes, primary key, and alternate key(s). In your ER schema, be sure to capture the cardinality constraints and participation constraints of all relationships.Make reasonable assumptions to complete the specification. Explicitly state all your assumptions. EVERY construct in your ER schema should be substantiated by either the specification above or your explicit assumptions.2.The following table stores information about which suppliers can supply which parts. The table captures the fact that a part whose name is PartName and whose ID is PartID can be supplied by suppliers whose names are in SupplierName and whose IDs are in SupplierID. Note that a part can be supplied by many suppliers, and a supplier can supply many parts.CAN_SUPPLY PartID PartName SupplierID SupplierName1234 Nut 223 ProMetal1234 Nut 224 Biscayne2134 Bolt 223 ProMetal3.Perform the following tasks.1.List the primary key.2.List all the FDs.3.What normal form is the relation in? Explain.4.Apply normalization to it incrementally, carrying the normalization process through each of the higher normal forms possible up to 3NF. That is, if the relation were unnormalized, bring it to first normal form, then bring the first normal form you've just created to second normal form, and then bring the second normal form to third normal form.For each transformation to the next higher normal form X,▪Explain the steps you took to bring it to the normal form X.▪Provide the normal form X's table structure, primary key(s), and the FDs.▪Explain why you think it is in the normal form X. For example, if you think there is apartial dependency, fully defend your conclusion by explaining how a column is partially dependent on some other column(s).That is, if the relation were in an unnormalized form, you would explain the transformation you performed to bring it to first, second, and third normal forms. You would also provide the table structure, the primary key and the FDs for the first, second, and third normal forms. You would also provide explanation for why you believe it is in first, second, and third normal forms.4.Convert the following E-R schema into a relational schema using the mapping algorithm specified in this course. Specify key and referential integrity constraints, using directed arcs. Make sure you also identify alternate keys. Label each step of the mapping algorithm.Answer:1.Entity:BankAccountCustomerTransactionBranch BankNameBankPhoneBranchAddr BranchName HasN1BranchPhoneAssetsCustNamePhoneNumCustIDAccountNoBalanceOperationTypeTIDTDateTimeAofBranchTofAccounOpen 1 NM11N1.Bank(BankName,BankPhone) (BankPhone is a multi-valued attribute.)PK: (BankName)2.Cutomer(CustID, CustName, PhoneNum)PK: (CustID)AK: (PhoneNum)3.Branch (BranchName, BranchAddr, BranchPhone, Assets) (BranchPhone is a multi-valued attribute.)PK: ( BranchName)4.Account (AccountNo, Balance)PK: (AccountNo)5.Transaction (TID, OperationType, TDateTime)PK: (TID)Relations:1.Has: <Bank, Branch>, 1:N, PARTIAL/ TOTAL;2.Open: <Customer, Account>, 1:N, PARTIAL/ TOTAL;3.AofBranch: <Branch, Account>, 1:N, PARTIAL/ TOTAL;4.TofAccount: <Account, Transaction>, 1:N, PARTIAL/ TOTAL;Assumptions:1. A new bank can establish no branch.2.One normal bank establishes one or more braches.3. A bank has one or more telephones for customers.4. A customer can open one or more Account.5.An account must belong to one and only one branch.6.One branch opens one or more accounts.7. A branch has one or more telephones for customers.8.An account belongs to just one branch;2.1.pk:(PartID, SupplierID)2.FDs:FD1: PartID->{PartName}FD2: SupplierID->{SupplierName}3. The relation is in the first normal form(1NF).Each attribute of the relation allows a single atomic value, so it is in 1NF.But some none-primary-key attributes, such as PartName and SupplierName, partiallydependant on the primary key (as FD1 and FD2 show), so it is not in 2NF.4. Normalization:1) FD1: PartID->{PartName}The relation can be decomposited into two relations:PART(PartID, PartName),FDs={PartID->PartName}, PK:(PartID);CAN_SUPL Y(PartID, SupplierID, SuplierName), FDs={SupplierID->SupplierName), PK:(PartID,SupplierID).The relation PART is now in the third normal form because the only none-primary-keyattribute PartName, fully (not partially) and directly (not transively) dependants on the primary key PartId.The relation CAN_SUPPL Y is still in the first normal because the only none-primary-keyattribute SupplierName, partially dependants on the primary key (PartId,SupplierID).2)CAN_SUPL Y(PartID, SupplierID, SuplierName), FDs={SupplierID->SuplierName):For SupplierID->SuplierName, the relation can be decomposited into two relations:SUPPLIER(SupplierID,SupplierName),FDs={SupplierID->SuplierName}, PK:(SupplierID);CAN_SUPL Y(PartID, SupplierID), FDs={}, PK:(PartID,SupplierID).Both relations are in the third normal form, because for each one, no none-primary-keyattribute patially or transively dependants on its primary key.3) Three 3NF relations:PART(PartID, PartName),FDs={PartID->PartName}, PK:(PartID);SUPPLIER(SupplierID,SupplierName),FDs={SupplierID->SuplierName}, PK:(SupplierID);CAN_SUPL Y(PartID, SupplierID), FDs={}, PK:(PartID,SupplierID).3.九步算法:三种异常:修改异常、插入异常、删除异常。

E-R图练习答案

E-R图练习答案

E-R图练习答案(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--E-R图练习答案1、假设一个学生可选多门课程(假设至多25门,至少20门),而一门课程又有多个学生选修(假设每门课程至少5人,至多120人),一个教师至多可讲3门课程,一门课程至多只有一个教师讲授。

试画出其教学管理的实体联系模型ER 图。

图教学管理的实体联系模型ER图简化表示:2、设计一个实体-联系模型以存放初二年级期末考试:语文、数学、英语、物理、化学五门课程学生成绩。

试画出实体联系模型ER图。

(1)能够满足要求,但模型不具有可扩展性。

(2)能够满足要求,模型具有可扩展性,但数据存在冗余,易造成数据不一致性。

(3)能够满足要求,但模型不具有可扩展性,和①雷同,操作比①麻烦。

(4)能够满足要求,模型具有可扩展性,数据不存在冗余,数据一致性好。

(为最佳答案)3、学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多项项目;每个学生可以同时选修多门课程。

试设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。

解:(1)E-R模型应有5个实体:系、教师、学生、项目、课程。

(2)各实体的属性:系(系号,系名,主任名)教师(教师号,教师名,职称)学生(学号,姓名,年龄,性别)项目(项目号,名称,负责人)课程(课程号,课程名,学分)(3)各实体间的联系:教师担任课程的“任课”联系;教师参加项目的“参加”联系,有一个排名属性;学生选修课程的“选修”联系,有一个成绩属性;教师、学生与系之间的所属关系的“领导”联系。

4、某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中。

试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

解:(1)有4个实体:产品、零件、材料和仓库。

ER图练习题及答案

ER图练习题及答案
述 • 医生:工号,姓名,出生日期,民族 • (1)根据上述语义设计E-R模型,要求标注
联系类型; • (2)将E-R图转换成关系数据模型,并指出
没一个关系的主键
h
8
• 解: • (1科) 室编号
工号
姓名
项目编号
科室
1
组成
N 医生 M
参与
K医药科研 项目
科室名称
出生日期 民族 参与时间项目名称项目简述
m
比分
组别
比赛
比赛时间
n
级别
k
裁判
位置 裁判编号
年龄
姓名
h
7
• 题4:某医院有多个科室,每个科室有多名医生, 每名医生只能在一个科室中工作。每名医生可以 参与多个医药科研项目,每个医药科研项目可以 由多名医生参加。每名医生参加某医药科研项目, 都有参加该项目的时间和项目名称。
• 其他相关信息包括,关键词带下划线: • 科室:科室编号,科室名称; • 医药科研项目:项目编号,项目名称,项目简
球队 m
m
训练
训练时间
n
场地
场地名称 场地规模
位置
h
4
3. 安排比赛。该赛事聘请有专职裁判 , 每场比赛只安排一个裁判 。系统记录裁判 的姓名、年龄、级别等信息。系统按照一定的规 则 , 首先分组 , 然后根据球队、场地和 裁判情况 , 安排比赛 ( 每场 比赛的对阵双方分别称为甲队和乙队)。记录参赛球队、比赛时间 、比分、场地名称等信息 , 如表2 所示。裁判可能出现重名情况。 表2 比赛安排表.
h
1
姓名 教练编号
年龄
1
教练
担任
球队名称 代表地区 成立时间

习题ER图(附答案)

习题ER图(附答案)

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

【最新精选】习题-er图(附答案)

【最新精选】习题-er图(附答案)

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

E-R图练习答案资料讲解

E-R图练习答案资料讲解

E-R图练习答案E-R图练习答案1、假设一个学生可选多门课程(假设至多25门,至少20门),而一门课程又有多个学生选修(假设每门课程至少5人,至多120人),一个教师至多可讲3门课程,一门课程至多只有一个教师讲授。

试画出其教学管理的实体联系模型ER 图。

图教学管理的实体联系模型ER图简化表示:2、设计一个实体-联系模型以存放初二年级期末考试:语文、数学、英语、物理、化学五门课程学生成绩。

试画出实体联系模型ER图。

(1)能够满足要求,但模型不具有可扩展性。

(2)能够满足要求,模型具有可扩展性,但数据存在冗余,易造成数据不一致性。

(3)能够满足要求,但模型不具有可扩展性,和①雷同,操作比①麻烦。

(4)能够满足要求,模型具有可扩展性,数据不存在冗余,数据一致性好。

(为最佳答案)3、学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多项项目;每个学生可以同时选修多门课程。

试设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。

解:(1)E-R模型应有5个实体:系、教师、学生、项目、课程。

(2)各实体的属性:系(系号,系名,主任名)教师(教师号,教师名,职称)学生(学号,姓名,年龄,性别)项目(项目号,名称,负责人)课程(课程号,课程名,学分)(3)各实体间的联系:教师担任课程的“任课”联系;教师参加项目的“参加”联系,有一个排名属性;学生选修课程的“选修”联系,有一个成绩属性;教师、学生与系之间的所属关系的“领导”联系。

4、某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中。

试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

解:(1)有4个实体:产品、零件、材料和仓库。

(2)各实体的属性:产品(产品号,产品名,价格)零件(零件号,零件名,颜色,规格)材料(材料号,材料名,价格)仓库(仓库号,地点,面积)(3)实体间的联系:产品和材料之间的“使用”联系;材料和仓库之间的“存放”联系,有一个存放量属性;零件和材料之间的“消耗”联系,有一个耗用量属性;产品和材料之间的“构成”联系。

医院er图试题及答案

医院er图试题及答案

医院er图试题及答案医院ER图试题一、选择题1. 在医院ER图中,以下哪个实体不属于医院的组成部分?A. 病人B. 医生C. 护士D. 救护车2. 根据ER图的表示方法,实体之间的关系可以是:A. 一对一B. 一对多C. 多对多D. 所有选项都是3. 在医院ER图中,病人与医生之间的关系通常是:A. 一对一B. 一对多C. 多对多D. 多对一4. 在ER图中,以下哪个属性不属于病人实体?A. 姓名B. 年龄C. 性别D. 工资5. 在医院ER图中,以下哪个操作不是医院日常操作?A. 挂号B. 诊断C. 开药D. 购物二、简答题1. 解释ER图中的实体、属性和关系的含义,并给出一个例子。

2. 描述在医院ER图中,病人和医生之间的多对多关系是如何通过中间实体来解决的。

3. 阐述在设计医院ER图时,如何考虑数据的完整性和安全性。

三、应用题1. 假设你被要求设计一个医院的ER图,请列出至少5个实体,并为每个实体列出至少3个属性。

2. 根据你设计的ER图,描述一下医生和病人之间的交互流程。

3. 设计一个简单的查询,用于找出所有在特定日期接受过手术的病人的详细信息。

答案一、选择题1. D2. D3. C4. D5. D二、简答题1. 实体是ER图中的主要组成部分,代表现实世界中的一个对象或概念,如病人、医生等。

属性是实体的特征,如病人的姓名、年龄等。

关系是实体之间的联系,如病人和医生之间的就诊关系。

例如,在医院ER图中,病人实体与医生实体之间存在就诊关系。

2. 在医院ER图中,病人和医生之间的多对多关系可以通过一个中间实体来解决,例如“就诊记录”。

这个中间实体可以包含病人ID、医生ID以及就诊日期等属性,从而明确每个病人与医生之间的具体关系。

3. 在设计医院ER图时,数据的完整性可以通过设置实体和属性的约束来保证,如设置某些属性为非空或唯一。

数据的安全性可以通过权限控制和加密技术来实现,确保只有授权人员才能访问敏感信息。

数据库概念设计ER图练习题参考答案(全)

数据库概念设计ER图练习题参考答案(全)

数据库概念设计E-R图练习题1.上海可的商业连锁集团需要建立信息系统。

该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

试画出E-R 图。

实体型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩)关系模型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩,商店编号,工资,聘期)销售(商店编号,商品号,月销售量)2.某集团公司需要建立一个数据库存储以下信息:(1).该集团公司由多个工厂组成,每个工厂具有厂名和厂长名两个属性;一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2).一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3).一个车间生产多种产品,产品有产品号和价格。

(4).一个车间生产多种零件,一个零件也可能由多个车间制造。

零件有零件号、重量和价格。

(5).一个产品由多种零件组成,一种零件也可装配出多种产品。

(6).产品与零件均分类存贮在特定仓库中。

(7).厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

实体型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话)工人(职工号、姓名、年龄、性别、工种)仓库(仓库号、仓库主任号、电话地址)零件(零件号、重量、价格)产品(产品号、价格)关系模型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任号、电话地址、厂名)零件(零件号、重量、价格)产品(产品号、价格、车间号)生产(车间号、零件号)装配(零件号、产品号)零件存放(零件号、仓库号、)产品存放(产品号、仓库号)3. Company资料库中纪录某家公司员工、部门与计划等资料。

[论文]习题-ER图(附答案)

[论文]习题-ER图(附答案)

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

作业1er图答案来自老师

作业1er图答案来自老师

3.已知某工资管理信息系统中有关员工、部门与工资等实体的相关语义内容如下:
员工的属性包括:编号、姓名、性别、职称、职务;部门的属性包括:部门代码、部门名称;工资的属性包括:工资编号、职称工资、职务工资、其它工资。

每名员工只能在一个部门工作,每个部门有多名员工;每名员工在一个部门都有参加工作的时间。

每名员工仅有一种工资级别,而每种工资级别可以适合多名员工;工资发放给员工时都有一定的金额。

(1). 画出该系统的E-R图。

(本小题10分)
(2). 将E-R图转换为关系模型,并标出主码和外码。

(本小题5分)
参考答案:
(1) 该系统的E-R图
员工、部门与工资的E-R图
(2) 将E-R图转换为关系模型,并标出主码和外码
员工(编号,姓名,性别,职称,职务);
部门(部门代码,部门名称);
工资(工资编号,职称工资,职务工资,其它工资);
发放(编号,工资编号,金额);
所属(编号,部门代码,工作时间)。

或者
员工(编号,姓名,性别,职称,职务,工资编号,金额,部门代码,工作时间);
部门(部门代码,部门名称);
工资(工资编号,职称工资,职务工资,其它工资);。

ER图练习题及答案ppt课件

ER图练习题及答案ppt课件

球队名称 解放军 解放军 解放军
山西
场地名称
一号球场 一号球场 二号球场 一号球场
训练时间
2008-06-09 14:00-18:00 2008-06-12 09:00-1200 2008-06-11 14:00-18:00 2008-06-10 09:00-12:00
最新版整理ppt
3
球队名称 代表地区 成立时间
工号
姓名
• (1)
科室
1
组成
N 医生 M
参与
项目编号
K 医药科研 项目
科室名称
出生日期
民族
参与时间 项目名称 项目简述
最新版整理ppt
9
• 对于E—R图中的联系,要根据
联系方式的不同,采取不同手
• (2)
段以使被它联系的实体所对应 的关系彼此实现某种联系。
• 科室(科室编号, • ①如果两实体间是1:N 联系,
A 组:
B 组:
甲队一一乙 队
解放军一一 北京
场地名 称
一号球 场
天津一-山西
一号球 场
比赛时间
2008-06-17 15:00
2008-06-17 19:00
裁判
比 分
李大 明
胡学 梅
甲队一一 乙队
上海一一 安徽
场地名 称
二号球 场
山东一一 二号球
辽宁

比赛时间
2008-06-17 15:00
2008-06-17 19:00
• 其他相关信息包括,关键词带下划线: • 科室:科室编号,科室名称; • 医药科研项目:项目编号,项目名称,项目简
述 • 医生:工号,姓名,出生日期,民族 • (1)根据上述语义设计E-R模型,要求标注

ER图练习(带答案)

ER图练习(带答案)

3、一个学生可选多门课,一门课可多个学生 选修;一个教师可讲授多门课程,一门课 程也可多个教师讲授;一个学校可有多名 教师,一个教师只能属于一个学校;一个 学校有多名学生,一个学生只属于一个学 校。 (1)画E-R图 (2)转换成适当的关系模式并指出主码和外 码(此问第七章做)
学生号
姓名 年龄 学生 n m 成绩 拥 有
4.请设计一个图书馆数据库,此数据库对每 个借阅者保存读者记录,包括:读者号, 姓名,地址,性别,年龄,单位;对每本 书存有:书叼,书名,作者,出版社;对 每本被借出的书存有读者号、借出日期和 应还日期。 要求: (1)给出E-R图 (2)将其转换为关系模式。 (此问第七章 做)
书号 图书 书名 m
科室地址 科室名 科室 病房号 科室电话 组成 病房 床位号
m
所 属 m 医生 诊断 m
入 住 m 病人 性 别
工作证号
姓名
职称
病历号
姓名
• • • •
关系模式: 科室(科室名,科室地址,科室电话) 病房(病房号,床位号,科室名) 病人(病历号,姓名,性别, 病房号,工 作证号) • 医生(工作证号,姓名,职称,年龄,科 室名)
作者
出版社
借出时间
借阅
应还时间
年龄 读者号 n 性别 读者 地址 工作单位
姓名
• 关系模式: • 图书(书号,书名,作者,出版社) • 读者(读者号,姓名,地址,年龄,性别 ,工作单位) • 借阅(书号,读者号,借出时间,应还时 间)
书号 图书 书名 m
作者
出版社

借出时间
借阅
应还时间
年龄 读者号 n 性别 读者 地址 工作单位
课程号
课程名

数据库ER图练习及答案

数据库ER图练习及答案

DB Modeling Exam PracticalAnswer the following questions、1.Create an E-R schema for a database system used to manage account information at a community bank、The bank has several branch es with unique names、A customer may have one or more account s in one or more branches、An account must belong to one and only one branch、Each account is operated on by transactions, which may be deposits to or withdrawals from some account、The database keeps track of all the transactions on each account, in addition to the balance of individual accounts and the assets of individual branches、For each entity, specify all its attributes, primary key, and alternate key(s)、In your ER schema, be sure to capture the cardinality constraints and participation constraints of all relationships、Make reasonable assumptions to complete the specification、Explicitly state all your assumptions、EVERY construct in your ER schema should be substantiated by either the specification above or your explicit assumptions、2.The following table stores information about which suppliers can supply which parts、The table captures the fact that a part whose name is PartName and whose ID is PartID can be supplied by suppliers whose names are in SupplierName and whose IDs are in SupplierID、Note that a part can be supplied by many suppliers, and a supplier can supply many parts、3.Perform the following tasks、1.List the primary key、2.List all the FDs、3.What normal form is the relation in? Explain、4.Apply normalization to it incrementally, carrying the normalization process through each of the higher normal forms possible up to 3NF、That is, if the relation were unnormalized, bring it to first normal form, then bring the first normal form you've just created to second normal form, and then bring the second normal form to third normal form、For each transformation to the next higher normal form X,▪Explain the steps you took to bring it to the normal form X、▪Provide the normal form X's table structure, primary key(s), and the FDs、▪Explain why you think it is in the normal form X、For example, if you think there is a partial dependency, fully defend your conclusion by explaining how a column is partially dependent on some other column(s)、That is, if the relation were in an unnormalized form, you would explain the transformation you performed to bring it to first, second, and third normal forms、You would also provide the table structure, the primary key and the FDs for the first, second, and third normal forms、You would also provide explanation for why you believe it is in first, second, and third normal forms、4.Convert the following E-R schema into a relational schema using the mapping algorithm specified in this course、Specify key and referential integrity constraints, using directed arcs、Make sure you also identify alternate keys、Label each step of the mapping algorithm、Answer:1、Entity:1.Bank(BankName,BankPhone) (BankPhone is a multi-valued attribute、)PK: (BankName)2.Cutomer(CustID, CustName, PhoneNum)PK: (CustID)AK: (PhoneNum)3.Branch (BranchName, BranchAddr, BranchPhone, Assets) (BranchPhone is a multi-valued attribute、) PK: ( BranchName)4.Account (AccountNo, Balance)PK: (AccountNo)5.Transaction (TID, OperationType, TDateTime)PK: (TID)Relations:1.Has: <Bank, Branch>, 1:N, PARTIAL/ TOTAL;2.Open: <Customer, Account>, 1:N, PARTIAL/ TOTAL;3.AofBranch: <Branch, Account>, 1:N, PARTIAL/ TOTAL;4.TofAccount: <Account, Transaction>, 1:N, PARTIAL/ TOTAL;Assumptions:1. A new bank can establish no branch、2.One normal bank establishes one or more braches、3. A bank has one or more telephones for customers、4. A customer can open one or more Account、5.An account must belong to one and only one branch、6.One branch opens one or more accounts、7. A branch has one or more telephones for customers、8.An account belongs to just one branch;2、1、pk:(PartID, SupplierID)2、FDs:FD1: PartID->{PartName}FD2: SupplierID->{SupplierName}3、The relation is in the first normal form(1NF)、Each attribute of the relation allows a single atomic value, so it is in 1NF、But some none-primary-key attributes, such as PartName and SupplierName, partiallydependant on the primary key (as FD1 and FD2 show), so it is not in 2NF、4、Normalization:1) FD1: PartID->{PartName}The relation can be decomposited into two relations:PART(PartID, PartName),FDs={PartID->PartName}, PK:(PartID);CAN_SUPL Y(PartID, SupplierID, SuplierName), FDs={SupplierID->SupplierName), PK:(PartID,SupplierID)、The relation PART is now in the third normal form because the only none-primary-keyattribute PartName, fully (not partially) and directly (not transively) dependants on the primary key PartId、The relation CAN_SUPPL Y is still in the first normal because the only none-primary-keyattribute SupplierName, partially dependants on the primary key (PartId,SupplierID)、2)CAN_SUPL Y(PartID, SupplierID, SuplierName), FDs={SupplierID->SuplierName):For SupplierID->SuplierName, the relation can be decomposited into two relations:SUPPLIER(SupplierID,SupplierName),FDs={SupplierID->SuplierName}, PK:(SupplierID);CAN_SUPL Y(PartID, SupplierID), FDs={}, PK:(PartID,SupplierID)、Both relations are in the third normal form, because for each one, no none-primary-keyattribute patially or transively dependants on its primary key、3) Three 3NF relations:PART(PartID, PartName),FDs={PartID->PartName}, PK:(PartID);SUPPLIER(SupplierID,SupplierName),FDs={SupplierID->SuplierName}, PK:(SupplierID);CAN_SUPL Y(PartID, SupplierID), FDs={}, PK:(PartID,SupplierID)、3、九步算法:三种异常:修改异常、插入异常、删除异常。

第二章E-R图作业参考答案

第二章E-R图作业参考答案

第二章作业答案
2.3 医院ER模型
这一题的重点在于病人、医生与体检记录的关系。

一种做法是将体检记录作为从属于病人的弱实体集,如下图所示:
另外,也可以将病人、医生和体检作为三元关系,如下图所示:
还可以将体检记录作为病人和医生关系的属性,如下图所示:
2.12 在线书店
最好是将music item作为cassette和compact disc的父类,用一个属性来区分音乐类型不太好,因为相同的音乐可能既有磁带也有光盘,而且有不同的价格。

a.略
b.
这里因为题目要求忽略对shopping-basket的影响,所以加入music后,主要的影响是warehouse这里,表明仓库中又存放了一种新的物品(磁带或光盘)。

一种做法是引入一个新的关系music-stocks,表示warehouse存放music-item,答案如下:
另一种做法是把music item和book进行抽象,答案和第c小题一样。

c.
这里体现的是仓库warehouse中存放货物,shopping-basket中包含购买的货物,而货物可以是book或music item,music item要么是磁带,要么是光盘。

ER图习题及答案(word文档良心出品)

ER图习题及答案(word文档良心出品)

1.用质数法设计代码校验位:原代码共7位,从左到右取权3,5,7,13,17,19,23,以11为模,试求出2690088的校验位?如果让“11”既作模,又作权,会存在什么缺陷(可以举例说明)?当该位发生错误时,校验位将无法检测到这位发生错误。

如:将权13改为11(左边第四位权),原代码是2690088,其校验位仍为6,新码是26900886;在输入或传输过程中发生错误:第四位由0变为9(或其它任意数字1-9),即输入“26990886”此时的校检位6将无法检测到已发生的错误!因为2X3+6X5+9X7+9X11+0X17+8X19+8X23=435+9X11=534模11后所得余数仍为6,计算机会认为:没有发生错误!。

设某商业集团数据库中有三个实体集。

一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出ER图,并在图上注明属性、联系的类型。

将ER图转换成关系模型,并注明主键和外键。

•这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)2.设某商业集团数据库中有三个实体集。

一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

习题ER图(附答案)

习题ER图(附答案)

7、一个图书馆借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。

(2)转换为等价的关系模式结构。

答:(1)满足上述需求的E-R图如图11所示。

(2)转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模式图。

答:(1)该系统的E-R图如图12所示。

各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格(2)相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图13所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.某高校教材管理中,教材信息包括:书名、作者、价格、书号;学生信息包括:学号、姓名、班级、专业。

请画出反映以上两实体间订购联系的E-R图,并分别转换为对应的关系数据模型。

E-R图:
书号书名作者价格
教材
m
订购
n
学生
学号姓名班级专业
对应的关系数据模型:
教材(书号,书名,作者,出版社)
学生(学号,姓名,班级,专业)
2.某企业集团有若干工厂,每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址;职工的属性有职工号、姓名、技术等级。

(1)画出E-R图。

(2)写出关系模式。

职工(职工号,姓名,技术等级)
工厂(工厂编号,厂名,地址)
聘用(职工号,工厂编号,聘期,工资)
3. 图书管理中,图书信息包括:书号、书名、作者、出版社;借书证信息包括:借书证号、姓名、办证日期、身份证号。

请画出反映以上两实体间借阅联系和属性的E-R图,并分别转换为对应的关系数据模型。

书号书名作者出版社
图书
n
借阅
1
借书证
借书证号姓名办证日期身份证号
对应的关系数据模型:
图书(书号,书名,作者,出版社)
借书证(借书证号,姓名,办证日期,身份证号)
4.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文在发表是要有作者的顺序号。

请完成以下操作:
(1)画出E-R图。

(2)将E-R图转换成关系模式。

E-R图:
对应的关系数据模型:
论文(题目,期刊名称,年份,期刊号)
作者(姓名,单位,地址)
发表(姓名,题目,顺序号)
例1.某商业集团的销售管理中,商店信息包括:商店编号、商店名、地址;商品信息包括:商品号、商品名、规格、单价;职工信息包括:职工编号、姓名、性别、业绩。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)请画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型。

.(1) E-R图如下图所示。

(2)这个E-R图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
例2.海军某部要建立一个舰队信息系统,它包括如下两方面的信息:
•舰队方面
舰队:舰队名称、基地地点
舰艇:编号、舰艇名称、所属舰队
•舰艇方面
舰艇:舰艇编号、舰艇名、武器名称
武器:武器编号、武器名称、武器生产时间、舰艇编号
官兵:官兵证号、姓名、舰艇编号
其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。

要求完成如下设计:
(1)分别设计舰队和舰艇两个局部ER图;
(2)将上述两个局部ER图合并成一个全局ER图;
(3)将该全局ER图转换为关系模式;
关系模式:
舰队(舰队名称,基地地点)
舰艇(舰艇编号,舰艇名称,舰队名称)官兵(官兵证号,姓名,舰艇编号)
武器(武器编号,武器名称, 武器生产时间)
例3.某集团公司需要建立一个数据库存储以下信息:
(1)该集团公司由多个工厂组成,每个工厂具有厂名和厂长名两个属性;一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能由多个车间制造。

零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均分类存贮在特定仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

要求:
(1)画出该系统的E-R图。

(2)给出相应的关系模式。

其中各实体的属性为:
工厂:厂名、厂长姓名
车间:车间号、车间主任姓名、地址、电话
工人:职工号、姓名、年龄、性别、工种
仓库:仓库号、仓库主任姓名、电话
零件:零件号、重量、价格
产品:产品号、价格
(2).相应的关系模式如下:
工厂(厂名,厂长姓名)
车间(车间号,间主任姓名,地址,电话,厂名)
工人(职工号,姓名,年龄,性别,工种,车间号)
仓库(仓库号,仓库主任姓名,电话,厂名)
产品(产品号,价格,仓库号)
零件(零件号,重量,价格,仓库号)
例4.假定一个部门的数据库包括以下信息:
(1)职工的信息:职工号、姓名、地址和所在部门。

(2)部门的信息:部门所有职工、部门名、经理和销售的产品。

(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。

(4)制造商的信息:制造商名称、地址、生产的产品名和价格。

试画出这个数据库的E-R图。

答:本题对应的E-R图如图所示。

4、某医院病房计算机管理中心需要如下信息:
科室:科名、科地址、科电话、医生姓名
病房:病房号、床位号、所属科室名
医生:姓名、职称、所属科室名、年龄、工作证号
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:
(1)设计该计算机管理系统的E-R图
(2)将该E-R图转换为关系模式结构。

(3)指出转换结果中每个关系模式的后选码。

答:(1)本题的E-R图如图5所示。

(2)对应的关系模式结构如下:
科室(科名,科地址,科电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)
(3)每个关系的后选码如下:
科室的后选码是科名。

病房的后选码是科室名+病房号。

医生的后选码是工作证。

病人的后选码是病历号。

相关文档
最新文档