收藏 分销(赏)

数据库系统基础教程第四章答案.doc

上传人:丰**** 文档编号:4353511 上传时间:2024-09-12 格式:DOC 页数:35 大小:546KB
下载 相关 举报
数据库系统基础教程第四章答案.doc_第1页
第1页 / 共35页
数据库系统基础教程第四章答案.doc_第2页
第2页 / 共35页
数据库系统基础教程第四章答案.doc_第3页
第3页 / 共35页
数据库系统基础教程第四章答案.doc_第4页
第4页 / 共35页
数据库系统基础教程第四章答案.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、SolutionsChapter 4 4、1、1 4、1、2a)b)c)In c we assume that a phone and address can only belong to a single customer (1-m relationship represented by arrow into customer)、 d)In d we assume that an address can only belong to one customer and a phone can exist at only one address、If the multiplicity of ab

2、ove relationships were m-to-n, the entity set bees weak and the key ssNo of customers will be needed as part of the posite key of the entity set、In c&d, we convert attributes phones and addresses to entity sets、 Since entity sets often bee relations in relational design,we must consider more efficie

3、nt alternatives、 Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone、 (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be us

4、ed in relational design i、e、 concatenate all values、 SQL allows a query like %Junius% to search the multiple values in a column alias、4、1、3 4、1、4 a)b)c)The relationship played between Teams and Players is similar to relationship plays between Teams and Players、 4、1、5 4、1、6 The information about chil

5、dren can be ascertained from motherOf and fatherOf relationships、 Attribute ssNo is required since names are not unique、4、1、74、1、8a)(b)4、1、9AssumptionsA Professor only works in at most one department、A course has at most one TA、A course is only taught by one professor and offered by one department、S

6、tudents and professors have been assigned unique email ids、A course is uniquely identified by the course no, section no, and semester (e、g、 cs157-3 spring 09)、4、1、10Given that for each movie, a unique studio exists that produces the movie、 Each star is contracted to at most one studio、 But stars cou

7、ld be unemployed at a given time、 Thus the four-way relationship in fig 4、6 can be easily into converted equivalent relationships、4、2、1Redundancy: The owner address is repeated in AccSets and Addresses entity sets、Simplicity: AccSets does not serve any useful purpose and the design can be more simpl

8、y represented by creating many-to-many relationship between Customers and Accounts、Right kind of element: The entity set Addresses has a single attribute address、 A customer cannot have more than one address、 Hence address should be an attribute of entity set Customers、Faithfulness: Customers cannot

9、 be uniquely identified by their names、 In real world Customers would have a unique attribute such as ssNo or customerNo4、2、2Studios and Presidents can be bined into one entity set Studios with Presidents being an attribute of Studios under following circumstances:1、 The Presidents entity set only c

10、ontains a simple attribute viz、 presidentName、 Additional attributes specific to Presidents might justify making Presidents into an entity set、4、2、3 4、2、4 The entity sets should have single attribute、a) Stars: starNameb) Movies: movieNamec) Studios: studioName、 However there exists a many-to-many re

11、lationship between Studios and Contracts、 Hence, in addition, we need more information about studios involved、 If a contract always involves two studios, two attributes such as producingStudio and starStudio can replace the Studios entity set、 If a contact can be associated with at most five studios

12、, it may be possible to replace the Studios entity set by five attributes viz、 studio1, studio2, studio3, studio4, and studio5、 Alternately, a posite attribute containing concatenation of all studio names in a contact can be considered、 A separator character such as $ can be used、 SQL allows searchi

13、ng of such an attribute using query like %keyword%4、2、5From Augmentation rule of Functional Dependency,givenB - M (B=Baby, M=Mother)then BND - M (N=Nurse, D=Doctor)Hence we can just put an arrow entering mother、a) Put an arrow entering entity set Mothers for the simplest solution (As in fig、 4、4, wh

14、ere a multi-way relationship was allowed, even though Movies alone could identify the Studio)、 However, we can display more accurate information with below figure、 b)c) Again from Augmentation rule of Functional Dependency,givenBM - DthenBMN - D Thus we can just add an arrow entering Doctors to fig

15、4、15、 Below figure represents more accurate information however、4、2、6a)b) Transitivity and Augmentation rules of Functional Dependency allow arrow entering Mothers from Births、 However, a new relationship in below figure represents more accurate information、c)Design flaws in abc above 1、 As suggeste

16、d above, using Transitivity and Augmentation rules of Functional Dependency, much simpler design is possible、4、2、7 In below figure there exists a many-to-one relationship between Babies and Births and another many-to-one relationship between Births and Mothers、 From transitivity of relationships, th

17、ere is a many-to-one relationship between Babies and Mothers、 Hence a baby has a unique mother while a birth can allow more than one baby、4、3、1a)b)A captain cannot exist without a team、 However a player can (free agent)、 A recently formed (or defunct) team can exist without players or colors、c)Child

18、ren can exist without mother and father (unknown)、4、3、2a)The keys of both E1 and E2 are required for uniquely identifying tuples in Rb)The key of E1c)The key of E2d)The key of either E1 or E24、3、3Special Case: All entity sets have arrows going into them i、e、 all relationships are 1-to-1 Any KiOtherw

19、ise: bination of all Kis where there does not exist an arrow going from R to Ei、4、4、1No, grade is not part of the key for enrollments、 The keys of Students and Courses bee keys of the weak entity set Enrollments、4、4、2 It is possible to make assignment number a weak key of Enrollments but this is not

20、 good design (redundancy since multiple assignments correspond to a course)、 A new entity set Assignment is created and it is also a weak entity set、 Hence the key attributes of Assignment will e from the strong entity sets to which Enrollments is connected i、e、 studentID, dept, and CourseNo、4、4、3a)

21、b)c)4、4、4a)b)4、5、1Customers(SSNo,name,addr,phone)Flights(number,day,aircraft)Bookings(custSSNo,flightNo,flightDay,row,seat)Relations for toCust and toFlt relationships are not required since the weak entity set Bookings already contains the keys of Customers and Flights、4、5、2(a)(b)Schema is changed、

22、 Since toCust is no longer an identifying relationship, SSNo is no longer a part of Bookings relation、Bookings(flightNo,flightDay,row,seat)ToCust(custSSNO,flightNo,flightDay,row,seat)The above relations are merged intoBookings(flightNo,flightDay,row,seat,custSSNo)However custSSNo is no longer a key

23、of Bookings relation、 It bees a foreign key instead、4、5、3 Ships(name, yearLaunched) SisterOf(name, sisterName)4、5、4(a)Stars(name,addr)Studios(name,addr)Movies(title,year,length,genre)Contracts(starName,movieTitle,movieYear,studioName,salary)Depending on other relationships not shown in ER diagram, s

24、tudioName may not be required as a key of Contracts (or not even required as an attribute of Contracts)、(b)Students(studentID)Courses(dept,courseNo)Enrollments(studentID,dept,courseNo,grade)(c)Departments(name)Courses(deptName,number)(d)Leagues(name)Teams(leagueName,teamName)Players(leagueName,teamN

25、ame,playerName)4、6、1The weak relation Courses has the key from Depts along with number、 Hence there is no relation for GivenBy relationship、 (a) Depts(name, chair) Courses(number, deptName, room) LabCourses(number, deptName, allocation)(b) LabCourses has all the attributes of Courses、 Depts(name, ch

26、air) Courses(number, deptName, room) LabCourses(number, deptName, room, allocation)(c) Courses and LabCourses are bined into one relation、 Depts(name, chair) Courses(number, deptName, room, allocation)4、6、2(a)Person(name,address)ChildOf(personName,personAddress,childName,childAddress)Child(name,addr

27、ess,fatherName,fatherAddress,motherName,motherAddresss)Father(name,address,wifeName,wifeAddresss)Mother(name,address)Since FatherOf and MotherOf are many-one relationships from Child, there is no need for a separate relation for them、 Similarly the one-one relationship Married can be included in Fat

28、her (or Mother)、 ChildOf is a many-many relationship and needs a separate relation、 However the ChildOf relation is not required since the relationship can be deduced from FatherOf and MotherOf relationships contained in Child relation、 (b)A person cannot be both Mother and Father、Person(name,addres

29、s)PersonChild(name,address)PersonChildFather(name,address)PersonChildMother(name,address)PersonFather(name,address)PersonMother(name,address)ChildOf(personName,personAddress,childName,childAddress)FatherOf(childName,childAddress,fatherName,fatherAddress)MotherOf(childName,childAddress,motherName,mot

30、herAddress)Married(husbandName,husbandAddress,wifeName,wifeAddress)The many-many ChildOf relationship again requires a relation、An entity belongs to one and only one class when using object-oriented approach、 Hence, the many-one relations MotherOf and FatherOf could be added as attributes to PersonC

31、hild,PersonChildFather, and PersonChildMother relations、Similarly the Married relation can be added as attributes to PersonChildMother and PersonMother (or the corresponding father relations)、 (c) For the Person relation at least one of husband and wife attributes will be null、Person(personName,pers

32、onAddress,fatherName,fatherAddress,motherName,motherAddresss,wifeName,wifeAddresss,husbandName,husbandAddress)ChildOf(personName,personAddress,childName,childAddress)4、6、3(a)People(name,fatherName,motherName)Males(name)Females(name)Fathers(name)Mothers(name)ChildOf(personName,childName)(b)People(nam

33、e)PeopleMale(name)PeopleMaleFathers(name)PeopleFemale(name)PeopleFemaleMothers(name)ChildOf(personName,childName)FatherOf(childName,fatherName)MotherOf(childName,motherName)People cannot belong to both male and female branch of the ER diagram、Moreover since an entity belongs to one and only one clas

34、s when using object-oriented approach, no entity belongs to People relation、Again we could replace MotherOf and FatherOf relations by adding as attributes to PeopleMale,PeopleMaleFathers,PeopleFemale, and PeopleFemaleMothers relations、(c)People(name,fatherName,motherName)ChildOf(personName,childName

35、)4、6、4(a)Each entity set results in one relation、 Thus both the minimum and maximum number of relations is e、The root relation has a attributes including k keys、 Thus the minimum number of attributes is a、 All other relations include the k keys from root along with their a attributes、 Thus the maxim

36、um number of attributes is a+k、(b)The relation for root will have a attributes、 The relation representing the whole tree will have e*a attributes、The number of relations will depend on the shape of the tree、 A tree of e entities where only one child exists(say left child only) would have the minimum

37、 number of relations、 Thus below figure will only contain 4 subtrees that contain root E1,E1E2,E1E2E3, and E1E2E3E4、 With e entity sets, minimum e relations are possible、The maximum number of subtrees result when all the entities(except root) are at depth 1、 Thus below figure will contain 8 subtrees

38、 that contain root E1,E1E2,E1E3,E1E4,E1E2E3,E1E3E4,E1E2E4,and E1E2E3E4、 With e entity sets, maximum 2(e-1) relations are possible、(c)The nulls method always results in one relation and contains attributes from all e entities i、e、 e*a attributes、Summarizing for a,b, and c above; #ponents #Relations M

39、in Max Min Max Methodstraight-E/R a a e eobject-oriented a e*a e 2(e-1)nulls e*a e*a 1 14、7、14、7、2a)b)c)d)4、7、34、7、44、7、5Males and Females subclasses are plete、 Mothers and Fathers are partial、 All subclasses are disjoint、4、7、64、7、74、7、8We convert the ternary relationship Contracts into three binary

40、 relationships between a new entity set Contracts and existing entity sets、4、7、9a)b)c)4、7、10A self-association ParentOf for entity set people has multiplicity 0、2 at parent role end、In a Library database, if a patron can loan at most 12 books, them multiplicity is 0、12、For a FullTimeStudents entity

41、set, a relationship of multiplicity 5、* must exist with Courses (A student must take at least5 courses to be classified FullTime、4、8、1Customers(SSNo,name,addr,phone)Flights(number,day,aircraft)Bookings(row,seat,custSSNo,FlightNumber,FlightDay)Customers(SSNo,name,addr,phone)Flights(number,day,aircraf

42、t)Bookings(row,seat,custSSNo,FlightNumber,FlightDay)4、8、2a)Movies(title,year,length,genre)Studios(name,address)Presidents(cert#,name,address)Owns(movieTitle,movieYear,studioName)Runs(studioName,presCert#)Movies(title,year,length,genre)Studios(name,address)Presidents(cert#,name,address)Owns(movieTitl

43、e,movieYear,studioName)Runs(studioName,presCert#)b)Since the subclasses are disjoint, Object Oriented Approach is used、The hierarchy is not plete、 Hence four relations are requiredMovies(title,year,length,genre)MurderMysteries(title,year,length,genre,weapon)Cartoons(title,year,length,genre)Cartoon-M

44、urderMysteries(title,year,length,genre,weapon)Movies(title,year,length,genre)MurderMysteries(title,year,length,genre,weapon)Cartoons(title,year,length,genre)Cartoon-MurderMysteries(title,year,length,genre,weapon)c)Customers(ssNo,name,phone,address)Accounts(number,balance,type)Owns(custSSNo,accountNu

45、mber)Customers(ssNo,name,phone,address)Accounts(number,balance,type)Owns(custSSNo,accountNumber)d)Teams(name,captainName)Players(name,teamName)Fans(name,favoriteColor)Colors(colorname)For Displays association,TeamColors(teamName,colorname)RootsFor(fanName,teamName)Admires(fanName,playerName)Teams(na

46、me,captainName)Players(name,teamName)Fans(name,favoriteColor)Colors(colorname)For Displays association,TeamColors(teamName,colorname)RootsFor(fanName,teamName)Admires(fanName,playerName)e)People(ssNo,name,fatherSSNo,motherSSNo)People(ssNo,name,fatherssNo,motherssNo)f)Students(email,name)Courses(no,section,semester,professorEmail)Departments(name)Professors(email,name,worksDeptName)Takes(letterGrade,studentEmail,courseNo,courseSection,courseSemester)Students(email,name)Cour

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服