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资料库中纪录某家公司员工、部门与计划等资料。

  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)每个关系的后选码如下:
科室的后选码是科名。

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

医生的后选码是工作证。

病人的后选码是病历号。

相关文档
最新文档