习题-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.某企业集团有若干工厂,每个工厂生产多种产 品,且每一种产品可以在多个工厂生产,每个工 厂按照固定的计划数量生产产品;每个工厂聘用 多名职工,且每名职工只能在一个工厂工作,工 厂聘用职工有聘期和工资。工厂的属性有工厂编 号、厂名、地址,产品的属性有产品编号、产品 名、规格,职工的属性有职工号、姓名。 • (1)根据上述语义画出ER图,在ER图中需注明实 体的属性、联系的类型及实体的标识符。 • (2)将ER模型转换成关系模型,并指出每个关系 模式的主键和外键。 (此问第七章做)
• 工厂(工厂编号,厂名,地址) 主键:工厂编号 • 产品(产品编号,产品名,规格) 主键:产品编号 • 职工(职工号,工厂编号,姓名,聘期, 工资) 主键:职工号 外键:工厂编号 • 生产(工厂编号,产品编号,计划数量) 主键(工厂编号,产品编号) 外键:工厂编号,产品编号
2、某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名 医生;姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号 其中,一个科室有多个病房,多个医生,一个病房只能属于 一个科室,一个医生只属于一个科室,但可负责多个病人 的诊治,一个病人的主管医生只有一个,一个病房可以多 个病人入住。 • (1)设计该计算机管理系统的E-R图; • (2)将该E-R图转换为关系模型结构指出转换结果中每 个关系模式的主码和外码。主码用下划线标出,外码用波 浪线标出(此问第七章做)
科室地址 科室名 科室 病房号 科室电话 组成 病房 床位号
m
所 属 m 医生 诊断 m
入 住 m 病人 性 别
工作证号
姓名
职称
病历号
姓名

习题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所示。

医院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图时,数据的完整性可以通过设置实体和属性的约束来保证,如设置某些属性为非空或唯一。

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

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

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

第1题:设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。

假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。

①试画出ER图,并注明属性和联系类型。

(5分)②将E-R图转换成关系模型,并注明主码和外码(5分)商店(商店编号,商店名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)消费(商店编号,顾客编号,消费金额,日期)第2题:假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。

“学生”有属性:学号、姓名、地址、年龄、性别。

“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。

①试画出ER图,并注明属性和联系类型。

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

每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

①试画出E-R图(5分)②将E-R图转换成关系模型,并注明主码和外码(5分)仓库(仓库编号,仓库名,地址,公司编号)公司(公司编号,公司名,地址)职工(职工编号,姓名,性别,仓库编号,聘期,工资)第4题:某研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。

科研人员参加项目要统计工作量。

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

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

(完整版)数据库10个ER图练习题(只有ER图)第1题:设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。

假设⼀个商店有多个顾客购物,⼀个顾客可以到多个商店购物,顾客每次去商店购物有⼀个消费⾦额和⽇期,⽽且规定每个顾客在每个商店⾥每天最多消费⼀次。

①试画出ER图,并注明属性和联系类型。

(5分)n商店(商店编号,商店名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)消费(商店编号,顾客编号,消费⾦额,⽇期)第2题:假设每个学⽣选修若⼲门课程,且每个学⽣每选⼀门课只有⼀个成绩,每个教师只担任⼀门课的教学,⼀门课由若⼲教师任教。

“学⽣”有属性:学号、姓名、地址、年龄、性别。

“教师”有属性:职⼯号、教师姓名、职称,“课程”有属性:课程号、课程名。

①试画出ER图,并注明属性和联系类型。

(5分)②将E-R图转换成关系模型,并注明主码和外码(5分)②将E-R 图转换成关系模型仓库编号 _ /,并注明主码和外码(5分)仓库名地址属于公司仓库聘⽤聘期⼯资_____ ⼃公司编号< ■/ '公司名地址职⼯编号学⽣(学号,姓名,地址,年龄,性别)课程(课程号,课程名)教师(职⼯号,教师姓名,职称, 课程)选课(学号,课程号,成绩)第3题:设某商业公司数据库中有三个实体集,⼀是”公司”实体集,属性有公司编号、公司名、地址等;⼆是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职⼯”实体集,属性有职⼯编号、姓名、性别等。

每个公司有若⼲个仓库,每个仓库只能属于1个公司,每个仓库可聘⽤若⼲职⼯,每个职⼯只能在⼀个仓库⼯作,仓库聘⽤职⼯有聘期和⼯资。

①试画出E-R 图(5分)职⼯姓名性别_____ ⼃ X ___________ J仓库(仓库编号,仓库名,地址, 公司编号)公司(公司编号,公司名,地址)职⼯(职⼯编号,姓名,性别, 仓库编号,聘期,⼯资)第4题:某研究所有多名科研⼈员,每⼀个科研⼈员只属于⼀个研究所,研究所有多个科研项⽬,每个科研项⽬有多名科研⼈员参加,每个科研⼈员可以参加多个科研项⽬。

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

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所示。

8、有如下运动队和运动会两个方面的实体:1.运动队方面运动队:队名、教练姓名、队员姓名队员:队名、队员姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。

2.运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、队员姓名、性别、比赛场地其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。

请完成如下设计:(1)分别设计运动队和运动会两个局部E-R图。

(2)将他们合并为一个全局E-R图。

(3)合并时存在什么冲突,你是如何解决这些冲突的?答:(1)运动队局部E-R图如图14所示,运动会局部E-R图如图15所示。

(2)合并结果如图6.26所示。

(3)命名冲突:项名、项目名异名同义,统一命名为项目名。

结构冲突:项目在两个局部E-R图中,一个作属性,一个作实体,合并统一为实体。

9、假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。

单位的属性有:单位名、电话。

职工的属性有:职工号、姓名、性别。

设备的属性有:设备号、设备名、产地。

供应商的属性有:姓名、电话。

工程的属性有:工程名、地点。

请完成如下处理:(1)设计满足上述要求的E-R图。

(2)将该E-R图转换为等价的关系模式。

(3)根据你的理解,用下划线标明每个关系中的码。

答:(1)满足要求的E-R图如图17所示。

各实体的属性如下:单位(单位名、电话)职工(职工号、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)(2)转换后的关系模式如下:单位(单位名、电话)职工(职工号、单位名、工程名、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)供应(供应商姓名、工程名、设备号、数量)(3)见(2)中下划线。

10、图反映了一个公司部门(DEPT)、职工(EMP)、工程(PROJ)、材料(PART)、材料供应商(SUPP)和仓库(WH)之间联系的E-R图。

建立它的关系模式。

答:对应的关系模式如下:部门(部门号,部门名,…)职工(职工号,职工名,部门号,工程号,…)工程(工程号,工程名,…)材料(材料号,材料名,…)材料供应商(供应商号,姓名,…)仓库(仓库号,仓库名,地点,…)INV(仓库号,材料号)S-PR-PA(供应商号,公称好,材料号)有下划线的属性或属性组为码。

11、设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息:1.舰队方面舰队:舰队名称、基地地点、舰艇数量舰艇:编号、舰艇名称、舰队名称2.舰艇方面舰艇:舰艇编号、舰艇名、武器名称武器:武器名称、武器生产时间、舰艇编号官兵:官兵证号、姓名、舰艇编号其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种吴起,一个武器可安装于多艘舰艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。

请完成如下设计:(1)分别设计舰队和舰艇两个局部E-R图。

(2)将上述两个局部E-R图合并为一个全局E-R图。

(3)将该全局E-R图转换为关系模式。

(4)合并时是否存在命名冲突?如何处理?答:(1)舰队和舰艇两个局部E-R图分别如图所示。

(2)将图19和图20所示出两个局部E-R图合并为如图21所示的全局E-R图。

(3)转换的关系模式如下:舰队(舰队名称,基地地点)舰艇(舰艇编号,舰艇名称,舰队名称,舰艇数量)官兵(官兵证号,姓名,舰艇编号)武器(武器名称,武器生产时间)安装(舰艇编号,吴起名称)(4)存在冲突,表现在:●“舰艇编号”和“编号”存在异名同义,合并时统一为“舰艇编号”。

●“舰艇名”和“舰艇名称”存在异名同义,合并时统一为“舰艇名称”。

12、社某商业集团数据库中有3个实体集,一是“商品”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

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

(1)试画出E-R图。

(2)将该E-R图转换成关系模式,并指出主码和外码。

答:(1)对应的E-R图如图所示。

商店(商店编号,商店名,地址)商店编号为主码职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)职工编号为主码,商店编号为外码。

商品(商品号,商品名,规格,单价)商品号为主码销售(商店编号,商品号,月销售量)商店编号+商品号为主码商店编号,商品号均为外码13、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。

请用E-R图画出此学校的概念模型,实体的属性可自行设计。

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

各实体的属性如下:系:系名,系主任号,系地址,系电话班级:班号,班长,人数教研室:教研室名,地址,电话学生:学号,姓名,性别,年龄,籍贯,入学年份,专业本科生:已修学分,平均成绩研究生:研究方向,导师姓名教员:姓名,年龄,性别,职称,专长正副教授:科研项目,研究方向0、试述采用E-R方法进行数据库概念设计的过程。

答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。

1、某大学实现学分制,学生可根据自己情况选课。

每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。

其不完整的E-R图如图1所示。

(2)指出学生与课程的联系类型。

(3)指出课程与教师的联系类型。

(4)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(5)在原E-R图上补画教师与学生的联系,并完善E-R图。

答:(1)学生与课程联系类型是多对多联系。

(2)课程与教师的联系类型是多对多联系。

(3)学生与教师的联系类型是一对多联系。

(4)完善本题E-R图的结果如图2所示。

2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。

答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。

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

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

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

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

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

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

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

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

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

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

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

医生的后选码是工作证。

病人的后选码是病历号。

5、设有如下实体:学生:学号、单位名称、姓名、性别、年龄、选修课名课程:编号、课程名、开课单位、认课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系:(2)一个学生可选多门课程,一门课程可被多个学生选修。

(3)一个教师可讲授多门课程,一门课程可由多个教师讲授。

(4)一个单位可有多个教师,一个教师只能属于一个单位。

相关文档
最新文档