第六章数据库设计和模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统概念
习Ev题al分ua析tio与n 解on答ly. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
第六章 数据库设计和E-R模型
Copyright © by ECNU CS DBLAB All rights reserved.
Copyright © by ECNU CS DBLAB All rights reserved.
15
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
这是两个银行连模式都不同的情况,因此合并也变得更加复杂。美国的客 户标识码属性是社会保障号,而加拿大的是社会保险号。因此合并后的模式不 能使用任何一种模式。我们介绍一个新的属性person-id,在合并后的模式中用
习题6.13 (参阅课本P169) 习题6.15 (参阅课本P169) 习题6.21 (参阅课本P169)
Copyright © by ECNU CS DBLAB All rights reserved.
2
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.1 为车辆保险公司设计一个E - R 图。每个客户有一 到多辆车。每辆车可能发生0次或任意多次事故的记录。
o设f如fe下rin:gs,其中coursEe-voaffleuriangtsio是n弱实o体n集ly,.依赖于course。所做的假 d w⑴it一h个A班s级p只o能s在e一.S个l特id定e的s地f方o。r 该.NE-ER图T不3满.足5在C不l同ie时n间t地P方ro也f不il同e 5
的班级。
Copyright © by ECNU CS DBLAB All rights reserved.
7
❖ 第六章 数据库设计和E-R模型
▪ 6.3.a
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
指出的问题外,在Ev这a种lu多a个tio国n家o的n情ly况.下还会有什么样的 d with问A题s?p你o将se怎.样Sl解id决e?s 请fo注r意.N既E要T考3虑.模5 式C又lie要n考t 虑P数ro据file 5
实C际o的py值ri。ght 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
9
返回
❖第二章 关系模型
数据库系统概念
6.6考虑一个为期末考试安排教师的大学数据库。这个数据库可
被建模为具有属性course -name 、section-number、
room-number和time的单个实体exa m 。也可以定义一个或
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
6
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.3考虑一个用于记录学生各种选课考试成绩的数据库。
a. 构造一个将考试建模成实体的E - R 图,为以上的数据库设 计一个三元联系。
⑵两C个o班p级y有r可ig能h会t在2时0间0、4地-点2上01发1生冲A突s。pose Pty Ltd.
⑶一个班级一个班主任(指导老师)。
Copyright © by ECNU CS DBLAB All rights reserved.
5
❖ 第六章 数据库设计和E-R模型
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
多个附加实体集,同时用联系集来代替exam 实体集的一些属
性,例如:
Evaluation only.
• course 有属性name、department、c-number 。
d w• sietchtioAn s有p属o性sse-n.uSmlbidere和senfroolrlm.eNntE,T并作3为.5依赖Ccloieurnset 上P的ro一f个ile 5
会影响C这o三p者y,r须ig及h时t 补2救0更0新4-。2011 Aspose Pty Ltd.
C.而loan与accounts有相同的帐号,也会引发类似于(A)中的情况。 要解决上述由于合并而引发的问题,模式不需要更改,对customer实体,
删去重复social-security的原则/元组;对branch,在合并时,在银行名前 添加旧银行的标识。employee/payment立即可以合并,而loan与account 的number添加一位作为区分,比如611,用1611表示bank1,而2611表示 bank2。
返回
Copyright © by ECNU CS DBLAB All rights reserved.
14
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.13假设一个银行在美国,而另一个在加拿大,重新考虑 上题所提出的问题。同样地,两个银行均采用图2 - 2 2 的模式,只是加拿大的银行用由加拿大政府赋予的社会保 险号,而美国银行使用社会保障号。除了在习题2 . 2 4 中
Copyright © by ECNU CS DBLAB All rights reserved.
4
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
为注册办公室构造一个E - R 图,并说明你所做的映射约束的假设。 这里有以下几个实体集:student,instructor,course和course-
course没有或者有多个exam时。同样的情况也发生在 room实体集上。
Copyright © by ECNU CS DBLAB All rights reserved.
12
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.12 两个相互独立的银行将要合并,假设两个银行使用相 同的E - R 数据库模式,即图6-25中的数据库模式。(当 然,这个假设很不实际,我们将在22.8节讨论更实际的情 况。)如果合并后的银行只有一个数据库,那么可能存在
这取个pe属rso性n-来id标的识值每可个以客通户过E。多v除种a了途lu这径a个,t,一io对种n模方式法o方n就l面是y不在. 需原要来有的其社他会的保改障变号了和。社获会 d w保pe险risto号hn-之iAd前的s架值p上。o国另s家一e标.种S识方li,法d比就e如是sU增f表加o示1r位美.,N国这,E一CT表位3示来.加表5拿示C大后l,面ie这的n样数t来据P的是r到o社新f会il的保e 5
弱• r实oo体mC集有o。属p性yrr-inguhmtbe2r、00ca4pa-c2ity0和1b1uiAldisnpg o。se Pty Ltd.
a. 用E - R 图来说明列出的三个附加实体集的应用。
b. 解释哪些应用特征会对是否加入一些附加实体集的决定产生影响。
Copyright © by ECNU CS DBLAB All rights reserved.
3
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.2为一个大学的注册办公室维护关于以下实体的数据 (a)课程,包括编号、名称、学分、课程提纲和选修条件; (b)课程提供,包括课程编号、年、学期、节数、教师、时
间和教室;
d w((ithcd的))登A学教s记生师p和,o,学s包包e生括括.所S学标选lEi号识d的v、e号a每s姓l、u门f名姓ao课t和名ri的o计.、nN成划系E绩o(和Tn评p职l3y定r称..都o5。要gC此r适l外iae当,mn地t学)建P生;模r课o。f程ile 5 Copyright 2004-2011 Aspose Pty Ltd.
d wbo有itf.h一f构e个rA造in联s一gp系s个o的,只s可而e用.选且二SE可l元Ei-d以v联Rea表系s图lu示来f。ao出连t要ri学o接求.生nNs在tE在uo特dT不n定el同3ny学t..选s5生和修和Cc的lo课i课eu程rn程s对te的-P之成r间o绩只f。ile 5 Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
Copyright © by ECNU CS DBLAB All rights reserved.
8
❖ 第六章 数据库设计和E-R模型
▪ 6.3.b
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Biblioteka Baiduty Ltd.
如下问题: Evaluation only.
d with合A并s前p的o两se个.银Sl行id可e能s 有fo某r些.N分E支T机3构.名5 称C相lie同n。t Profile 5 可C能o有py的ri客g户ht同2时0是04两-个2银0行11的客As户p。ose Pty Ltd.
某些贷款号和账户号可能在两个银行中都使用(却代表不 同的贷款和账户)。
在这个例子中,我们假设两家银行共享客户的标识码,比如社会保障号一 样。我们在下一个练习中会得到通用的解决方式。 提到的每个问题都存在潜在的问题:
A只.能b保ra留nc一h-条na,m丢e失是了br另anE外chv的的a信主lu息码a。,ti这o样n,o在n合ly并.时,如发生重复的名字, d wB顾.遇客it到与h客cAu户sst名-pb发aon生ske冲er,突.Sb(loi有rdr重oew复se)rf,,od则repc.uoNsstiEtoomTr相er3关中.联,5,重C上复l述的ie重记n复录t信将P息丢r的o失丢f。il失而e,5
对这些潜在的问题,说明为什么确实可能会存在困难。提 出问题的一种解决办法,并说明采用这样的办法需要做的 修改以及这些修改对模式和数据的影响。
Copyright © by ECNU CS DBLAB All rights reserved.
13
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
习题目录
数据库系统概念
习题6.1 (参阅课本P167) 习题6.2 (参阅课本P167)
习题6.3 (参阅课Ev本aPl1u6a8)tion only. d with习A题s6.p6o(se参.阅Sl课id本ePs16f8o)r .NET 3.5 Client Profile 5
习C题op6.1y2ri(g参ht阅2课0本04P1-628)011 Aspose Pty Ltd.
10
❖ 第六章 数据库设计和E-R模型
▪ 6.6.a
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
11
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.6.b
如果我们想要把实体的属性作为数据库的一部分来存储, 那么附加的实体集也是有用的。对course实体集,我们让 它包含3个属性。如果仅包含主码(c-number),并且
每个course都只E有v一a个lusaetcitoionn,on那ly么.用一个exam的一 d with个合适CA属适的os性的理ppy(。由oric把就sg-enc是hoa.t很Sum2rl难eis0de)维0的e去4护s多-代关f个2o替于属0rcc1o性.oN1uu当rErsAs作eTes(的ep3x和数oa.5sms据ee的cC,t一iPl尤oietn个其yn)属当tL实性Pt一d体不r门.o是合file 5
习Ev题al分ua析tio与n 解on答ly. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
第六章 数据库设计和E-R模型
Copyright © by ECNU CS DBLAB All rights reserved.
Copyright © by ECNU CS DBLAB All rights reserved.
15
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
这是两个银行连模式都不同的情况,因此合并也变得更加复杂。美国的客 户标识码属性是社会保障号,而加拿大的是社会保险号。因此合并后的模式不 能使用任何一种模式。我们介绍一个新的属性person-id,在合并后的模式中用
习题6.13 (参阅课本P169) 习题6.15 (参阅课本P169) 习题6.21 (参阅课本P169)
Copyright © by ECNU CS DBLAB All rights reserved.
2
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.1 为车辆保险公司设计一个E - R 图。每个客户有一 到多辆车。每辆车可能发生0次或任意多次事故的记录。
o设f如fe下rin:gs,其中coursEe-voaffleuriangtsio是n弱实o体n集ly,.依赖于course。所做的假 d w⑴it一h个A班s级p只o能s在e一.S个l特id定e的s地f方o。r 该.NE-ER图T不3满.足5在C不l同ie时n间t地P方ro也f不il同e 5
的班级。
Copyright © by ECNU CS DBLAB All rights reserved.
7
❖ 第六章 数据库设计和E-R模型
▪ 6.3.a
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
指出的问题外,在Ev这a种lu多a个tio国n家o的n情ly况.下还会有什么样的 d with问A题s?p你o将se怎.样Sl解id决e?s 请fo注r意.N既E要T考3虑.模5 式C又lie要n考t 虑P数ro据file 5
实C际o的py值ri。ght 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
9
返回
❖第二章 关系模型
数据库系统概念
6.6考虑一个为期末考试安排教师的大学数据库。这个数据库可
被建模为具有属性course -name 、section-number、
room-number和time的单个实体exa m 。也可以定义一个或
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
6
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.3考虑一个用于记录学生各种选课考试成绩的数据库。
a. 构造一个将考试建模成实体的E - R 图,为以上的数据库设 计一个三元联系。
⑵两C个o班p级y有r可ig能h会t在2时0间0、4地-点2上01发1生冲A突s。pose Pty Ltd.
⑶一个班级一个班主任(指导老师)。
Copyright © by ECNU CS DBLAB All rights reserved.
5
❖ 第六章 数据库设计和E-R模型
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
多个附加实体集,同时用联系集来代替exam 实体集的一些属
性,例如:
Evaluation only.
• course 有属性name、department、c-number 。
d w• sietchtioAn s有p属o性sse-n.uSmlbidere和senfroolrlm.eNntE,T并作3为.5依赖Ccloieurnset 上P的ro一f个ile 5
会影响C这o三p者y,r须ig及h时t 补2救0更0新4-。2011 Aspose Pty Ltd.
C.而loan与accounts有相同的帐号,也会引发类似于(A)中的情况。 要解决上述由于合并而引发的问题,模式不需要更改,对customer实体,
删去重复social-security的原则/元组;对branch,在合并时,在银行名前 添加旧银行的标识。employee/payment立即可以合并,而loan与account 的number添加一位作为区分,比如611,用1611表示bank1,而2611表示 bank2。
返回
Copyright © by ECNU CS DBLAB All rights reserved.
14
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.13假设一个银行在美国,而另一个在加拿大,重新考虑 上题所提出的问题。同样地,两个银行均采用图2 - 2 2 的模式,只是加拿大的银行用由加拿大政府赋予的社会保 险号,而美国银行使用社会保障号。除了在习题2 . 2 4 中
Copyright © by ECNU CS DBLAB All rights reserved.
4
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
为注册办公室构造一个E - R 图,并说明你所做的映射约束的假设。 这里有以下几个实体集:student,instructor,course和course-
course没有或者有多个exam时。同样的情况也发生在 room实体集上。
Copyright © by ECNU CS DBLAB All rights reserved.
12
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
6.12 两个相互独立的银行将要合并,假设两个银行使用相 同的E - R 数据库模式,即图6-25中的数据库模式。(当 然,这个假设很不实际,我们将在22.8节讨论更实际的情 况。)如果合并后的银行只有一个数据库,那么可能存在
这取个pe属rso性n-来id标的识值每可个以客通户过E。多v除种a了途lu这径a个,t,一io对种n模方式法o方n就l面是y不在. 需原要来有的其社他会的保改障变号了和。社获会 d w保pe险risto号hn-之iAd前的s架值p上。o国另s家一e标.种S识方li,法d比就e如是sU增f表加o示1r位美.,N国这,E一CT表位3示来.加表5拿示C大后l,面ie这的n样数t来据P的是r到o社新f会il的保e 5
弱• r实oo体mC集有o。属p性yrr-inguhmtbe2r、00ca4pa-c2ity0和1b1uiAldisnpg o。se Pty Ltd.
a. 用E - R 图来说明列出的三个附加实体集的应用。
b. 解释哪些应用特征会对是否加入一些附加实体集的决定产生影响。
Copyright © by ECNU CS DBLAB All rights reserved.
3
返回
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.2为一个大学的注册办公室维护关于以下实体的数据 (a)课程,包括编号、名称、学分、课程提纲和选修条件; (b)课程提供,包括课程编号、年、学期、节数、教师、时
间和教室;
d w((ithcd的))登A学教s记生师p和,o,学s包包e生括括.所S学标选lEi号识d的v、e号a每s姓l、u门f名姓ao课t和名ri的o计.、nN成划系E绩o(和Tn评p职l3y定r称..都o5。要gC此r适l外iae当,mn地t学)建P生;模r课o。f程ile 5 Copyright 2004-2011 Aspose Pty Ltd.
d wbo有itf.h一f构e个rA造in联s一gp系s个o的,只s可而e用.选且二SE可l元Ei-d以v联Rea表系s图lu示来f。ao出连t要ri学o接求.生nNs在tE在uo特dT不n定el同3ny学t..选s5生和修和Cc的lo课i课eu程rn程s对te的-P之成r间o绩只f。ile 5 Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
Copyright © by ECNU CS DBLAB All rights reserved.
8
❖ 第六章 数据库设计和E-R模型
▪ 6.3.b
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Biblioteka Baiduty Ltd.
如下问题: Evaluation only.
d with合A并s前p的o两se个.银Sl行id可e能s 有fo某r些.N分E支T机3构.名5 称C相lie同n。t Profile 5 可C能o有py的ri客g户ht同2时0是04两-个2银0行11的客As户p。ose Pty Ltd.
某些贷款号和账户号可能在两个银行中都使用(却代表不 同的贷款和账户)。
在这个例子中,我们假设两家银行共享客户的标识码,比如社会保障号一 样。我们在下一个练习中会得到通用的解决方式。 提到的每个问题都存在潜在的问题:
A只.能b保ra留nc一h-条na,m丢e失是了br另anE外chv的的a信主lu息码a。,ti这o样n,o在n合ly并.时,如发生重复的名字, d wB顾.遇客it到与h客cAu户sst名-pb发aon生ske冲er,突.Sb(loi有rdr重oew复se)rf,,od则repc.uoNsstiEtoomTr相er3关中.联,5,重C上复l述的ie重记n复录t信将P息丢r的o失丢f。il失而e,5
对这些潜在的问题,说明为什么确实可能会存在困难。提 出问题的一种解决办法,并说明采用这样的办法需要做的 修改以及这些修改对模式和数据的影响。
Copyright © by ECNU CS DBLAB All rights reserved.
13
❖ 第六章 数据库设计和E-R模型
数据库系统概念
参考解答:
习题目录
数据库系统概念
习题6.1 (参阅课本P167) 习题6.2 (参阅课本P167)
习题6.3 (参阅课Ev本aPl1u6a8)tion only. d with习A题s6.p6o(se参.阅Sl课id本ePs16f8o)r .NET 3.5 Client Profile 5
习C题op6.1y2ri(g参ht阅2课0本04P1-628)011 Aspose Pty Ltd.
10
❖ 第六章 数据库设计和E-R模型
▪ 6.6.a
数据库系统概念
Evaluation only. d with Aspose.Slides for .NET 3.5 Client Profile 5
Copyright 2004-2011 Aspose Pty Ltd.
Copyright © by ECNU CS DBLAB All rights reserved.
11
❖ 第六章 数据库设计和E-R模型
数据库系统概念
▪ 6.6.b
如果我们想要把实体的属性作为数据库的一部分来存储, 那么附加的实体集也是有用的。对course实体集,我们让 它包含3个属性。如果仅包含主码(c-number),并且
每个course都只E有v一a个lusaetcitoionn,on那ly么.用一个exam的一 d with个合适CA属适的os性的理ppy(。由oric把就sg-enc是hoa.t很Sum2rl难eis0de)维0的e去4护s多-代关f个2o替于属0rcc1o性.oN1uu当rErsAs作eTes(的ep3x和数oa.5sms据ee的cC,t一iPl尤oietn个其yn)属当tL实性Pt一d体不r门.o是合file 5