欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库课程chER模型学习教案.pptx

    • 资源ID:71935754       资源大小:2.77MB        全文页数:66页
    • 资源格式: PPTX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程chER模型学习教案.pptx

    会计学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 customer-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=(loan-number,amount)贷款贷款=(贷款号,贷款金额)(贷款号,贷款金额)n域域每个属性的取值范围。每个属性的取值范围。n属性类型:属性类型:n单个和组合属性单个和组合属性n单值和多值属性(一组值)单值和多值属性(一组值)n例:多值属性:电话号码,例:多值属性:电话号码,0个、个、1个或多个个或多个nNull attributes 空属性空属性nDerived attributes派生属性派生属性n由其他属性计算而得由其他属性计算而得n例如例如“年龄年龄”可以得出可以得出“出生年份出生年份”Attributes属性属性(shxng)第3页/共66页第四页,共66页。Composite 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-102)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 非二元联系集 三元联系集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 many 多对多第8页/共66页第九页,共66页。Mapping Cardinalities映射映射(yngsh)(基数)(基数)(a)一对一一对一:A中的一个实体至多与中的一个实体至多与 B中的一个实体相关联中的一个实体相关联,B中的一个实体至多与中的一个实体至多与 A 中中的一个实体相关联的一个实体相关联。(b)一对多一对多:A中的一个实体可以与中的一个实体可以与 B中的任意多个实体相关联中的任意多个实体相关联,然而然而(rn r),B中的中的一个实体至多与一个实体至多与 A 中的一个实体相关联中的一个实体相关联。注意:注意:A和和B中的元素也可以没有对应元素(找不到映射关系)中的元素也可以没有对应元素(找不到映射关系)第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 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号是客户的候选取码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-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)了主码属性名不唯一的情况,属性应该改名以区分它们;实体集的名字加上属性名可以形成唯一的名称。如果一个实体集不止一次地参与某个联系集,则角色名可以代替实体集的名称形成唯一的属性名。联系集主码的结构依赖于联系集的映射基数。多对多一对多 多对一 一对一对于非二元联系,如果没有度的限制,前面描述的超码成为唯一的候选码,并被选为主码。第14页/共66页第十五页,共66页。Design Issues设计设计(shj)问题问题n n是用实体集还是属性?n n选择主要与企业模型结构有关,与相关的属性语义有关n n一个常见的错误是用实体集的主码作为另一个实体集的属性,而不是联系。例如,将customer-id作为loan的属性是不正确的,即使每笔贷款只有一个客户也是如此。用borrower联系代表贷款和客户直接的连接(linji)关系才是正确的方法,因为这样可以明确地表示出两者之间的关系而不是将这种关系隐含在属性中。n n另一个常犯的错误是将有关系的实体集的主码属性作为联系集的属性。这样做是不对的,因为在联系的表示中已经包含了这些主码属性。第15页/共66页第十六页,共66页。n n使用联系集还是实体集?n n 指导方针是用联系集来描述实体集间的相互作用。n n举例:n n一法:贷款作为一个实体来建模n n二法:不将贷款作为一个实体,而作为客户(k h)和银行分支机构之间的一个联系的描述性属性。每次贷款用这个联系表示。n n如果每笔贷款正好为一个客户(k h)所有,并且正好同一个分行相联系,用联系表示贷款可以。但不能方便地表示多个客户(k h)共有一笔贷款。为此,为共有贷款的每个人分别定义一个联系,并且具有相同的描述性属性值。n n这种重复有两个问题:数据多次存储,浪费空间;更新可能导致不一致状态。一法就没有这种问题。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)属性(因每个实体集都应该至少有个一属性,以区别实体集中的各个成员)。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,为其创建一个标识属性。该标识属性和附加的那些联系集增加了设计的复杂程度以及对总的存储空间的需求。,为其创建一个标识属性。该标识属性和附加的那些联系集增加了设计的复杂程度以及对总的存储空间的需求。nN元联系集可以更清晰元联系集可以更清晰(qngx)地表示几个实体集参与到一个联系集中。地表示几个实体集参与到一个联系集中。n可能没有将三元联系上的约束转变为二元联系上的约束的方法。例如,一个多对一的约束,从可能没有将三元联系上的约束转变为二元联系上的约束的方法。例如,一个多对一的约束,从A、B到到C,这种约束就不能用联系集,这种约束就不能用联系集RA,RB 和和RC 上的度约束来表示。上的度约束来表示。第18页/共66页第十九页,共66页。n n联系属性的设置联系属性的设置 n n 映射基数可以影响联系属性的设置。映射基数可以影响联系属性的设置。n n多对一或一对多对一或一对(y du)(y du)多联系集的属性可以归到联系的多联系集的属性可以归到联系的“多方多方”实体集,而不是实体集,而不是联系集。联系集。n n一对一对(y du)(y du)一联系集的属性可以归到参与的实体集的任何一方,而不是联系集。一联系集的属性可以归到参与的实体集的任何一方,而不是联系集。第19页/共66页第二十页,共66页。H对于多对多联系集而言,属性对于多对多联系集而言,属性(shxng)设置的选择更明了。当一个属设置的选择更明了。当一个属性性(shxng)由参与的实体集共同决定,联系集属性由参与的实体集共同决定,联系集属性(shxng)必须归到必须归到多对多联系集。多对多联系集。第20页/共66页第二十一页,共66页。E-R DiagramsE-R图图Rectangles矩形表示实体集矩形表示实体集Diamonds菱形表示关系集菱形表示关系集Lines直线用于连接实体集和属性,以及实体集与关系集直线用于连接实体集和属性,以及实体集与关系集Ellipses椭圆椭圆(tuyun)表示属性表示属性Double ellipses双线椭圆双线椭圆(tuyun)表示多值属性表示多值属性Dashed ellipses虚线椭圆虚线椭圆(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 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 attributescomposite 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 RelationshipE-R Diagram with a Ternary Relationship三个实体间关系三个实体间关系三个实体间关系三个实体间关系(gun x)(gun x)的的的的E-RE-R图表示图表示图表示图表示在非二元联系集中,可以标明一些多对一联系类型。假设一个员工在每个支行最多只能有一份工作(比如,在非二元联系集中,可以标明一些多对一联系类型。假设一个员工在每个支行最多只能有一份工作(比如,Jones不能在同一支行又当经理不能在同一支行又当经理(jngl)又当审计员)。这种约束可以从联系集拉出一个箭头指向又当审计员)。这种约束可以从联系集拉出一个箭头指向job来表示。来表示。第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 SetParticipation of an Entity Set in a Relationship Set联系联系联系联系(linx)(linx)集中的实体集参与集中的实体集参与集中的实体集参与集中的实体集参与Total participation完全参与完全参与(用双线表示用双线表示):实体集中的每个实体至实体集中的每个实体至少少(zhsho)参与联系集中的一个联系。参与联系集中的一个联系。例如,例如,loan是完全参与是完全参与 borrower。每笔贷款必须有一个顾客与之。每笔贷款必须有一个顾客与之相关联。相关联。Partial participation部分参与:某些实体可以不参与联系集中的任部分参与:某些实体可以不参与联系集中的任何联系。何联系。例如,例如,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为为*表示没有限制。表示没有限制。1.*=完全参与完全参与(cny)如果一个二元联系的两条边都有最大值如果一个二元联系的两条边都有最大值1,此联系是一对一。,此联系是一对一。C1 L1 C2 L2C3 L3C4 L4C5一对多第30页/共66页第三十一页,共66页。Weak Entity Sets弱实体弱实体(sht)集集weak entity set弱实体集是指没有主键的实体集。弱实体集依赖于标识(强)实体集identifying entity set。弱实体集必然通过一对多联系集与标识(强)实体集关联。并且弱实体集全部参与联系。标识性联系用双边菱形框表示。弱实体集中(jzhng)的分辨符discriminator(或称部分码)是一组属性,用于区分弱实体集中(jzhng)的实体。例,payment-number区分同一笔贷款的不用payment实体。弱实体集的主码由弱实体集所依赖的强实体集的主码,及弱实体集的分辨符构成。第31页/共66页第三十二页,共66页。Weak Entity Sets(Cont.)Weak Entity Sets(Cont.)弱实体弱实体弱实体弱实体(sht(sht)集(续)集(续)集(续)集(续)付款的主码付款的主码(贷款(贷款(di ku(di ku n)n)号,付款号)号,付款号)标识性联系集应该没有描述性属性,因为任何必需的属性都可和弱实体集关联。标识性联系集应该没有描述性属性,因为任何必需的属性都可和弱实体集关联。(因为一对多联系集)(因为一对多联系集)weak entity settotal participationIdentifying relationshipdiscriminator第32页/共66页第三十三页,共66页。n n弱实体集还可以参与标识性联系以外的其他联系。例,弱实体集还可以参与标识性联系以外的其他联系。例,paymentpayment实体可实体可以参与与以参与与accountaccount实体相关联的联系,以标识支付贷款的帐户。弱实体实体相关联的联系,以标识支付贷款的帐户。弱实体集可以作为属主实体集参与到与另一个弱实体集的标识性联系中。一集可以作为属主实体集参与到与另一个弱实体集的标识性联系中。一个弱实体集也可能与不止一个属主实体集关联,这样一个特殊的弱实个弱实体集也可能与不止一个属主实体集关联,这样一个特殊的弱实体可以通过来自标识实体集的实体组合来标识。弱实体集的主码可以体可以通过来自标识实体集的实体组合来标识。弱实体集的主码可以有标识实体集的主码的并集加上弱实体集的分辨符组成。有标识实体集的主码的并集加上弱实体集的分辨符组成。n n某些情况下,可以选择将一个弱实体集表述为它所属的实体集的一个某些情况下,可以选择将一个弱实体集表述为它所属的实体集的一个多值复合属性。例,实体集多值复合属性。例,实体集loanloan具有一个多值复合属性具有一个多值复合属性paymentpayment,它由,它由payment-numberpayment-number、payment-datepayment-date和和payment-amountpayment-amount组成。如果弱实体集组成。如果弱实体集只参与标识性联系,而且其属性不多,那么建模时将其表述为一个属只参与标识性联系,而且其属性不多,那么建模时将其表述为一个属性更合适。相反,如果弱实体集参与到标识性联系以外的联系中,或性更合适。相反,如果弱实体集参与到标识性联系以外的联系中,或者者(huzh)(huzh)其属性较多时,则建模时将其表述为弱实体集更恰当。其属性较多时,则建模时将其表述为弱实体集更恰当。n n同一门课会在不同学期上,而在一学期里会有同一门课的几部分。同同一门课会在不同学期上,而在一学期里会有同一门课的几部分。同一门课的不同提供由一门课的不同提供由semestersemester和和Section-numberSection-number来标识,分辨符是两个。来标识,分辨符是两个。semesterCourse-offeringccocoursecourse-numbernameM1Section-number第33页/共66页第三十四页,共66页。Specialization特殊化特殊化n n自上而下的设计过程;在某实体集中标识出实体自上而下的设计过程;在某实体集中标识出实体子集,有别于集合中的其它实体。子集,有别于集合中的其它实体。n n一个实体可以根据多个可区分的特征来进行特殊一个实体可以根据多个可区分的特征来进行特殊化。化。n n当一个实体集有不只一种当一个实体集有不只一种(y zh(y zh n n)特殊化方式,特殊化方式,则这个特定实体可能同时属于多个特殊化实体集。则这个特定实体可能同时属于多个特殊化实体集。n n用标识成用标识成ISAISA的三角形构件表示(如客户的三角形构件表示(如客户“是是ISA”ISA”人)。人)。第34页/共66页第三十五页,共66页。特殊化示例特殊化示例(shl)Specialization Example第35页/共66页第三十六页,共66页。一般化一般化Generalizationn n自下而上的设计过程自下而上的设计过程将一组实体集所共享的特性组成较高层实将一组实体集所共享的特性组成较高层实体集。体集。n n特殊化和概括化是相对的;它们以相同的形式表现在特殊化和概括化是相对的;它们以相同的形式表现在E-RE-R图中。图中。n n术语特殊化和概括化可以互换。术语特殊化和概括化可以互换。n n属性属性(sh(sh xng)xng)继承继承Attribute inheritance Attribute inheritance 低层实体集继承相关联低层实体集继承相关联的高层实体集的所有属性的高层实体集的所有属性(sh(sh xng)xng)和参与的关系。和参与的关系。第36页/共66页第三十七页,共66页。Design Constraints on a Specialization/Generalization Design Constraints on a Specialization/Generalization 建立建立建立建立(jinl)(jinl)在特殊性和概括性上的约束在特殊性和概括性上的约束在特殊性和概括性上的约束在特殊性和概括性上的约束n n确定哪些实体可以是给定低层实体集的成员的约束。确定哪些实体可以是给定低层实体集的成员的约束。n ncondition-defined condition-defined 条件定义(成员资格条件)条件定义(成员资格条件)n n 例,高层实体集例,高层实体集accountaccount具有属性具有属性account-account-type(savings accounttype(savings account或或checking account)checking account)。由于所有低层。由于所有低层实体都基于同一属性(实体都基于同一属性(account-typeaccount-type)进行评估,这种)进行评估,这种类型的一般化称为是属性定义的。类型的一般化称为是属性定义的。n nuser-defined user-defined 用户定义(用户指定)用户定义(用户指定)n n 例,银行例,银行(ynhng)(ynhng)员工在三个月的雇佣期后被分员工在三个月的雇佣期后被分配到四个工作组中的一个。配到四个工作组中的一个。第37页/共66页第三十八页,共66页。n n同一概括中,确定实体是否可以同属于多个低层实同一概括中,确定实体是否可以同属于多个低层实体集的约束体集的约束n nDisjoint Disjoint 不相交(只属于一个不相交(只属于一个(y(y )低层实体)低层实体)n n 例,高层实体集例,高层实体集accountaccount具有属性具有属性account-account-type(savings accounttype(savings account或或checking account)checking account),一个,一个(y(y )实体不能既是储蓄帐户又是支票帐户。实体不能既是储蓄帐户又是支票帐户。n nOverlapping Overlapping 重叠(可属于同一概括中的多个低层重叠(可属于同一概括中的多个低层实体)实体)n n 例,银行员工在三个月的雇佣期后被分配到四个例,银行员工在三个月的雇佣期后被分配到四个工作组中的一个工作组中的一个(y(y ),假设某些经理参加到多个,假设某些经理参加到多个工作组中。工作组中。第38页/共66页第三十九页,共66页。n n完备性约束确定高层实体集中的实体是否(sh fu)必须属于同一特殊(概括)中至少一个低层实体集。n nTotal(double line)全部(每个高层实体必须属于一个低层实体集)n nPartial(line)部分(允许某些高层实体不属于任何低层实体集)n n完备性约束可以和第二类约束任意组合。employeeISAcustomerpersonsavings-accountISAchecking-accountaccountoverlappingpartial participationtotal participationdisjoint第39页/共66页第四十页,共66页。E-R Diagram With Redundant RelationshipsE-R Diagram With Redundant Relationships冗余冗余冗余冗余(r(r n n y)y)关系的关系的关系的关系的E-RE-R图图图图第40页/共66页第四十一页,共66页。Aggregation(Cont.)聚集聚集(jj)(续)(续)n n联系集联系集works-onworks-on和和managesmanages拥有拥有(yngy(yngy u)u)重叠的信息。重叠的信息。n n通过聚集通过聚集aggregationaggregation消除冗余。消除冗余。n n将联系视为抽象实体。将联系视为抽象实体。n n允许联系间有联系。允许联系间有联系。n n联系抽象成为新实体。联系抽象成为新实体。n n消除冗余后,下图说明如下:消除冗余后,下图说明如下:n n雇员在特定部门的特定工作中工作,(也可以在不同的部门,为不同雇员在特定部门的特定工作中工作,(也可以在不同的部门,为不同的工作工作)。的工作工作)。n n雇员、部门和工作的组合有一个相关的领导(管理员)。雇员、部门和工作的组合有一个相关的领导(管理员)。第41页/共66页第四十二页,共66页。E-R Diagram With AggregationE-R Diagram With Aggregation使用使用使用使用(sh(sh yng)yng)聚集的聚集的聚集的聚集的E-RE-R图图图图第42页/共66页第四十三页,共66页。Summary of Symbols Used in E-R NotationSummary of Symbols Used in E-R Notation E-R E-R设计中使用的符号设计中使用的符号设计中使用的符号设计中使用的符号(fho)(fho)汇总汇总汇总汇总第43页/共66页第四十四页,共66页。Summary of Symbols(Cont.)Summary of Symbols(Cont.)符号符号符号符号(fho)(fho)汇总(续)汇总(续)汇总(续)汇总(续)第44页/共66页第四十五页,共66页。Alternative E-R Notations可选的可选的E-R表示表示(biosh)第45页/共66页第四十六页,共66页。E-R Design Decisions E-R图设计图设计(shj)策略策略n n用实体集或属性用实体集或属性(sh(sh xng)xng)表示对象。表示对象。n n如何使用实体集或关系集最佳表达现实世界的概念。如何使用实体集或关系集最佳表达现实世界的概念。n n三元关系的使用和一对二元关系的使用的对比。三元关系的使用和一对二元关系的使用的对比。n n强或弱实体集的使用。强或弱实体集的使用。n n特殊性和概括性的使用提高模块化设计能力。特殊性和概括性的使用提高模块化设计能力。n n聚集的使用将聚集实体集视为单个单元,而不必关注其聚集的使用将聚集实体集视为单个单元,而不必关注其内部结构的细节。内部结构的细节。第46页/共66页第四十七页,共66页。Design Phases设计阶段设计阶段n n刻划数据需求阶段刻划数据需求阶段n n用户需求规格用户需求规格(gug)(gug)说明说明n n概念设计阶段概念设计阶段n n功能需求规格功能需求规格(gug)(gug)说明说明n n逻辑设计阶段逻辑设计阶段n n物理设计阶段物理设计阶段第47页/共66页第四十八页,共66页。E-R Diagram for a Banking EnterpriseE-R Diagram for a Banking Enterprise银行银行银行银行(ynhng)(ynhng)系统的系统的系统的系统的E-RE-R图图图图第48页/共66页第四十九页,共66页。Reduction of an E-R Schema Reduction of an E-R Schema toto Tables Tables将将将将E-RE-R模式模式模式模式(msh)(msh)转换成表转换成表转换成表转换成表n n主码使实体集和关系集可以表示为表,成为数据库主码使实体集和关系集可以表示为表,成为数据库的组成部分。的组成部分。n n与某与某E-RE-R图相对图相对(xingdu)(xingdu)应的数据库可以表示为一应的数据库可以表示为一组表。组表。n n每一个实体集和关系集,都可以唯一地用一个表表每一个实体集和关系集,都可以唯一地用一个表表示,其名称可以使用相对示,其名称可以使用相对(xingdu)(xingdu)应的实体集或应的实体集或关系集的名称。关系集的名称。n n每个表都有若干列(通常相当于属性),每一列都每个表都有若干列(通常相当于属性),每一列都有唯一的名称。有唯一的名称。n n从从E-RE-R图产生出一个关系数据库设计中,将图产生出一个关系数据库设计中,将E-RE-R图转图转换成表是基础。换成表是基础。第49页/共66页第五十页,共66页。Strong Entity Sets Strong Entity Sets 强实体强实体强实体强实体(sht(sht)集集集集n n强实体集转换成表时,拥有相同(xin tn)的属性。n nCartesian product 笛卡儿积:D1D2 Dn (表有n列)第50页/共66页第五十一页,共66页。Weak Entity SetsWeak Entity Sets弱实体弱实体弱实体弱实体(sht(sht)集集集集n n弱实体集转变为表后,包括(boku)一个用于标识强实体集的主码的列。第51页/共66页第五十二页,共66页。Relationship Sets Relationship Sets 联系联系联系联系(linx)(linx)集集集集联系集转变为表后,表中各列对应于联系集的每一个描述性属性(shxng),以及每一个用于标识强实体集的主码的属性(shxng)。第52页/共66页第五十三页,共66页。Redundancy of Tables表的冗余表的冗余(rn y)n n表示连接(linji)弱实体集及其标识性强实体集的联系集的表是冗余的。n n例如,付款表已经包含了贷款-付款表中会出现的信息(如列贷款号和付款号)第53页/共66页第五十四页,共66页。Combination of Tables Combination of Tables 表的合并表的合并表的合并表的合并(hbng)(hbng)n n多对一和一对多的在多方全部参与的联系集,在表示时可以在多方为一方的每一个主码属性(shxng)和联系集的每一个描述性属性(shxng)加一列。n n例如,不生成关系帐户-部门表,而在帐户实体集中加一个部门属性(shxng)。第54页/共66页第五十五页,共66页。Combination of Tables(cont.)Combination of Tables(cont.)表的合并表的合并表的合并表的合并(hbng)(hbng)(续)(续)(续)(续)n n一对一关系集,任何一方都可以用于表示一对一关系集,任何一方都可以用于表示“多多”方。即,附加的列可方。即,附加的列可以加上任意一个实体集中以加上任意一个实体集中(jzhng)(jzhng)。n n如果多方是部分参与,则多方中增加的列的属性值应允许使用空值。如果多方是部分参与,则多方中增加的列的属性值应允许使用空值。第55页/共66页第五十六页,共66页。Composite AttributesComposite Attributes复合复合复合复合(fh)(fh)属性属性属性属性n n为复合属性的每个子属性创建一个单独为复合属性的每个子属性创建一个单独(dnd)(dnd)的的列,而不为复合属性自身创建一个单独列,而不为复合属性自身创建一个单独(dnd)(dnd)的的列。列。customer-streetcustomercustomer-citycustomer-idcustomer-addresscustomer-namecustomer-idcustomer-namecustomer-streetcustomer-citycustomer第56页/共66页第五十七页,共66页。Multivalued AttributesMultivalued Attributes多值属性多值属性多值属性多值属性(sh(sh xng)xng)实体实体E E的多值属性的多值属性MM可以用单独可以用单独(dnd)(dnd)的表的表T T来来表示。表示。表表T T有对应有对应E

    注意事项

    本文(数据库课程chER模型学习教案.pptx)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开