数据库课程chER模型学习教案.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库课程chER模型学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库课程chER模型学习教案.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库课程数据库课程(kchng)ch ER模型模型第一页,共66页。Entity Sets实体实体(sht)集集n n数据库可由下列内容模型化:n n实体的集合n n实体间的关系n n实体是现实世界中可区别于其他对象的“事件”或“物体(wt)”。n n例如:指定的人、公司、事件、工厂n n实体集是拥有相同特性的同类型实体的集合。n n例如所有人、公司、树、节假日的集合n n组成实体集的各实体称为实体集的外延。第1页/共66页第二页,共66页。Entity Sets customer and loan实体实体(sht)集:客户和集:客户和贷款贷款 customer-id custome
2、r-customer-customer-loan-amountcustomer-id customer-customer-customer-loan-amount name street city number name street city number第2页/共66页第三页,共66页。n实体由属性集表示,该集合描述了实体集中所有实体由属性集表示,该集合描述了实体集中所有(suyu)成员所拥有的特性。成员所拥有的特性。nExample:n customer=(customer-id,customer-name,customer-street,customer-city)nloan=(loa
3、n-number,amount)贷款贷款=(贷款号,贷款金额)(贷款号,贷款金额)n域域每个属性的取值范围。每个属性的取值范围。n属性类型:属性类型:n单个和组合属性单个和组合属性n单值和多值属性(一组值)单值和多值属性(一组值)n例:多值属性:电话号码,例:多值属性:电话号码,0个、个、1个或多个个或多个nNull attributes 空属性空属性nDerived attributes派生属性派生属性n由其他属性计算而得由其他属性计算而得n例如例如“年龄年龄”可以得出可以得出“出生年份出生年份”Attributes属性属性(shxng)第3页/共66页第四页,共66页。Composite
4、AttributesComposite Attributes组合组合组合组合(z(z h)h)属性属性属性属性复合复合(fh)属性可以是有层次的。属性可以是有层次的。第4页/共66页第五页,共66页。Relationship Sets联系联系(linx)集集n n联系是若干实体间的关联。n n例如:Hayes depositor A-102n n 姓名(客户实体)储户(联系集)(帐目实体)n n联系集是两个以上实体间的数学关系(gun x)(所有实体来自实体集)。n n(e1,e2,en)|e1 E1,e2 E2,en En其中(e1,e2,en)是联系。n n例如:n n(Hayes,A-1
5、02)depositor第5页/共66页第六页,共66页。Relationship Set borrower第6页/共66页第七页,共66页。n n实体集间的关联被称为参与,既实体集E1,E2,En参与联系集 R.n n E-R模式中的联系实例代表真实世界中被抽象化的实体间的关联。n n在联系中实体所起的功用(gngyng)称为实体的角色。n n联系也可能具有描述性属性。n nBinary relationship sets 二元联系集n nNonbinary relationship sets,such as ternary relationship setsn n 非二元联系集 三元联系集
6、n n参与一个联系集的实体集的数目被称为联系集的度。Relationship Sets(Cont.)Relationship Sets(Cont.)联系联系联系联系(linx)(linx)集(续)集(续)集(续)集(续)第7页/共66页第八页,共66页。Mapping Cardinalities映射映射(yngsh)基数基数n n映射基数或映射比例表达通过(tnggu)一联系集能同时与另一个实体相关联的实体数目n n多用于描述二元关系集。n n二元关系集的映射有下列类型:n nOne to one一对一n nOne to many一对多n nMany to one多对一n nMany to m
7、any 多对多第8页/共66页第九页,共66页。Mapping Cardinalities映射映射(yngsh)(基数)(基数)(a)一对一一对一:A中的一个实体至多与中的一个实体至多与 B中的一个实体相关联中的一个实体相关联,B中的一个实体至多与中的一个实体至多与 A 中中的一个实体相关联的一个实体相关联。(b)一对多一对多:A中的一个实体可以与中的一个实体可以与 B中的任意多个实体相关联中的任意多个实体相关联,然而然而(rn r),B中的中的一个实体至多与一个实体至多与 A 中的一个实体相关联中的一个实体相关联。注意:注意:A和和B中的元素也可以没有对应元素(找不到映射关系)中的元素也可以
8、没有对应元素(找不到映射关系)第9页/共66页第十页,共66页。Mapping Cardinalities映射映射(yngsh)(基数)(基数)Many to one多对一多对一Many to many多对多多对多注:注:A和和B中的元素可以没有中的元素可以没有(mi yu)映射关系映射关系第10页/共66页第十一页,共66页。Existence Dependencies存在存在(cnzi)依赖依赖n n如果实体X的存在依赖于实体Y的存在,则X存在依赖于Y。n nY是支配实体dominant entity(如下例中的贷)n nX是从属实体subordinate entity(如下例的付款(f
9、kun))n n 如果贷款实体被删除,则其相关的付款(f kun)实体也必须删除。n nTotal participation 全部参与 loan对borrow联系集n nPartial participation 部分参与 customer对borrowloan-paymentpaymentloan第11页/共66页第十二页,共66页。Keys:Entity Sets码码:实体实体(sht)集集n n实体(sht)集的“超码”super key是属性集,其值可以唯一的标识一个实体(sht)。n n实体(sht)的“候选码”candidate key是最小的超级码n n客户id号是客户的候选取
10、码n n帐户号是帐户的候选取码n n虽然可以有多个候选取存在,但只有一个候选作为“主码”primary key第12页/共66页第十三页,共66页。Keys:Relationship Sets码码:联系联系(linx)集集假设所有主码的属性名称(mngchng)是唯一的并且每个实体集仅参与联系集一次。联系集的主码成员依赖于和联系集R相关联的属性的结构。如果联系集R没有属性与之相关联,那么属性集合primary-key(E1)U primary-key(E2)UU primary-key(En)表示集合R中一个独立的联系。如果联系集R有属性a1,a2,am 与之相关联,那么属性集合primary
11、-key(E1)U primary-key(E2)UU primary-key(En)Ua1,a2,am表示集合R中一个独立的联系。对于以上两种情况,属性集合primary-key(E1)U primary-key(E2)UU primary-key(En)构成了联系集的超码。第13页/共66页第十四页,共66页。如果在不同的实体集中出现(chxin)了主码属性名不唯一的情况,属性应该改名以区分它们;实体集的名字加上属性名可以形成唯一的名称。如果一个实体集不止一次地参与某个联系集,则角色名可以代替实体集的名称形成唯一的属性名。联系集主码的结构依赖于联系集的映射基数。多对多一对多 多对一 一对一
12、对于非二元联系,如果没有度的限制,前面描述的超码成为唯一的候选码,并被选为主码。第14页/共66页第十五页,共66页。Design Issues设计设计(shj)问题问题n n是用实体集还是属性?n n选择主要与企业模型结构有关,与相关的属性语义有关n n一个常见的错误是用实体集的主码作为另一个实体集的属性,而不是联系。例如,将customer-id作为loan的属性是不正确的,即使每笔贷款只有一个客户也是如此。用borrower联系代表贷款和客户直接的连接(linji)关系才是正确的方法,因为这样可以明确地表示出两者之间的关系而不是将这种关系隐含在属性中。n n另一个常犯的错误是将有关系的实
13、体集的主码属性作为联系集的属性。这样做是不对的,因为在联系的表示中已经包含了这些主码属性。第15页/共66页第十六页,共66页。n n使用联系集还是实体集?n n 指导方针是用联系集来描述实体集间的相互作用。n n举例:n n一法:贷款作为一个实体来建模n n二法:不将贷款作为一个实体,而作为客户(k h)和银行分支机构之间的一个联系的描述性属性。每次贷款用这个联系表示。n n如果每笔贷款正好为一个客户(k h)所有,并且正好同一个分行相联系,用联系表示贷款可以。但不能方便地表示多个客户(k h)共有一笔贷款。为此,为共有贷款的每个人分别定义一个联系,并且具有相同的描述性属性值。n n这种重复
14、有两个问题:数据多次存储,浪费空间;更新可能导致不一致状态。一法就没有这种问题。branchborrowerloancustomerLoan-branchbranchamountcustomercust-branchLoan-number第16页/共66页第十七页,共66页。n n二元还是n元联系集 n n 一般地,非二元关系可以通过构造出一个假设的实体集来表示成二元关系。n n关系R是实体集A,B,C的关联表示,则可以利用新的实体集E,及三个关系RA,RB 和RC 相应地表示A,B,C之间的关系。n n如果联系集R有属性,将这些属性赋给实体集E。并为E建立一个标识(biozh)属性(因每个实
15、体集都应该至少有个一属性,以区别实体集中的各个成员)。n n针对R中的每个联系(ai,bi,ci),在实体集E中构造出一个新的实体ei,并将其与A,B,C相应的实体关联,即在RA中插入(ei,ai),在RB中插入(ei,bi),在RC中插入(ei,ci)。第17页/共66页第十八页,共66页。n可以将这一过程直接推广到可以将这一过程直接推广到n元联系集的情况。因此概念上可以限制元联系集的情况。因此概念上可以限制E-R图中只包含二元联系集。然而,这种限制并不总让人满意。图中只包含二元联系集。然而,这种限制并不总让人满意。n对于表示联系集对于表示联系集R而创建的实体集而创建的实体集E,为其创建一个
16、标识属性。该标识属性和附加的那些联系集增加了设计的复杂程度以及对总的存储空间的需求。,为其创建一个标识属性。该标识属性和附加的那些联系集增加了设计的复杂程度以及对总的存储空间的需求。nN元联系集可以更清晰元联系集可以更清晰(qngx)地表示几个实体集参与到一个联系集中。地表示几个实体集参与到一个联系集中。n可能没有将三元联系上的约束转变为二元联系上的约束的方法。例如,一个多对一的约束,从可能没有将三元联系上的约束转变为二元联系上的约束的方法。例如,一个多对一的约束,从A、B到到C,这种约束就不能用联系集,这种约束就不能用联系集RA,RB 和和RC 上的度约束来表示。上的度约束来表示。第18页/
17、共66页第十九页,共66页。n n联系属性的设置联系属性的设置 n n 映射基数可以影响联系属性的设置。映射基数可以影响联系属性的设置。n n多对一或一对多对一或一对(y du)(y du)多联系集的属性可以归到联系的多联系集的属性可以归到联系的“多方多方”实体集,而不是实体集,而不是联系集。联系集。n n一对一对(y du)(y du)一联系集的属性可以归到参与的实体集的任何一方,而不是联系集。一联系集的属性可以归到参与的实体集的任何一方,而不是联系集。第19页/共66页第二十页,共66页。H对于多对多联系集而言,属性对于多对多联系集而言,属性(shxng)设置的选择更明了。当一个属设置的选
18、择更明了。当一个属性性(shxng)由参与的实体集共同决定,联系集属性由参与的实体集共同决定,联系集属性(shxng)必须归到必须归到多对多联系集。多对多联系集。第20页/共66页第二十一页,共66页。E-R DiagramsE-R图图Rectangles矩形表示实体集矩形表示实体集Diamonds菱形表示关系集菱形表示关系集Lines直线用于连接实体集和属性,以及实体集与关系集直线用于连接实体集和属性,以及实体集与关系集Ellipses椭圆椭圆(tuyun)表示属性表示属性Double ellipses双线椭圆双线椭圆(tuyun)表示多值属性表示多值属性Dashed ellipses虚线椭
19、圆虚线椭圆(tuyun)表示派生属性表示派生属性Underline 下划线标识主码属性下划线标识主码属性Double lines 双线表示一个实体全部参与联系集中双线表示一个实体全部参与联系集中Double Rectangles 双矩形表示弱实体集双矩形表示弱实体集第21页/共66页第二十二页,共66页。Cardinality Constraints基数基数(jsh)的约束的约束n n关系集和实体集之间的基数的约束,通常使用带箭头(jintu)直线表示一,无箭头(jintu)直线表示多。n n 从customer到 loan:n n一对多第22页/共66页第二十三页,共66页。n n多对一n
20、n一对一第23页/共66页第二十四页,共66页。Relationship Sets with Attributes带属性带属性(shxng)的关系的关系集集第24页/共66页第二十五页,共66页。E-R Diagram With Composite,Multivalued,and Derived AttributesE-R Diagram With Composite,Multivalued,and Derived Attributes带组合带组合带组合带组合(z(z h)h)、多值和导出属性的、多值和导出属性的、多值和导出属性的、多值和导出属性的E-RE-R图图图图multivalued a
21、ttributescomposite attributesderived attributes第25页/共66页第二十六页,共66页。Roles角色角色(ju s)n关系的实体集不一定要互异。关系的实体集不一定要互异。n“领导领导”和和“工人工人”两个称呼称为两个称呼称为(chn wi)“角色角色”;它们用于表示雇员实体与关系集;它们用于表示雇员实体与关系集“受雇受雇”之间的关系。之间的关系。n角色在角色在E-R图中通过标识连接菱形和矩形的直线完成。图中通过标识连接菱形和矩形的直线完成。role第26页/共66页第二十七页,共66页。E-R Diagram with a Ternary Rel
22、ationshipE-R Diagram with a Ternary Relationship三个实体间关系三个实体间关系三个实体间关系三个实体间关系(gun x)(gun x)的的的的E-RE-R图表示图表示图表示图表示在非二元联系集中,可以标明一些多对一联系类型。假设一个员工在每个支行最多只能有一份工作(比如,在非二元联系集中,可以标明一些多对一联系类型。假设一个员工在每个支行最多只能有一份工作(比如,Jones不能在同一支行又当经理不能在同一支行又当经理(jngl)又当审计员)。这种约束可以从联系集拉出一个箭头指向又当审计员)。这种约束可以从联系集拉出一个箭头指向job来表示。来表示。
23、第27页/共66页第二十八页,共66页。n n只允许联系集外最多有一个箭头,否则(fuz)会有两种解释:n n来自A1,A2,Ai的实体的一个特殊组合最多只能和来自Ai+1,Ai+2,An实体的一个组合相关。联系R的主码可以用A1,A2,Ai的主码的并集来构造。n n对每个实体集Ak,ikn,来自其他实体集的每个实体组合最多和来自Ak的一个实体相关。每个集合A1,A2,Ak-1 Ak+1,An ,ikn,都形成一个候选码。A1RA2AiAi+1Ai+2An第28页/共66页第二十九页,共66页。Participation of an Entity Set in a Relationship S
24、etParticipation of an Entity Set in a Relationship Set联系联系联系联系(linx)(linx)集中的实体集参与集中的实体集参与集中的实体集参与集中的实体集参与Total participation完全参与完全参与(用双线表示用双线表示):实体集中的每个实体至实体集中的每个实体至少少(zhsho)参与联系集中的一个联系。参与联系集中的一个联系。例如,例如,loan是完全参与是完全参与 borrower。每笔贷款必须有一个顾客与之。每笔贷款必须有一个顾客与之相关联。相关联。Partial participation部分参与:某些实体可以不参与联
25、系集中的任部分参与:某些实体可以不参与联系集中的任何联系。何联系。例如,例如,customer 部分参与部分参与 borrower。total participation第29页/共66页第三十页,共66页。Alternative Notation for Cardinality Limits基数限制基数限制(xinzh)的注的注释释n n基数(jsh)限制也可以表示参与约束(每个实体参与联系的次数)l.h:l 最小基数最小基数 h 最大基数最大基数l为为 1 表示完全参与表示完全参与(cny)。h为为 1 表示实体至多参与表示实体至多参与(cny)一个联系。一个联系。h为为*表示没有限制。表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程 chER 模型 学习 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内