网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ER 数据型

ER 数据模型 E-R数据模型(Entity Relationship data model),即实体联系数据模型,于1976年由P.P.Chen首先提出。 1. 实体(entity) 凡是可以互相区别而可以被人们识别的事、物、概念等统统抽象为实体。 具有共性的一类实体可以划分为一个实体集(Entity Set)。 一般以大写字母表示实体集,小写字母表示实体。以学生为例,设以ES表示学生实体集,e表示学生实体,则ES={e|e是学生}。 膏罕响齿铭一较哭葡洛心茁野苞拯床田玉膏洋癸蛾咳丰妊誓烛羽梭稼檄萄ER 数据模型ER 数据模型 基本概念 2. 属性(attribute):实体一般具有若干特征,称之为实体的属性 单域的简单属性 多域的组合属性 单值的(Single-valued) 多值的(multi-valued) 实体键(entity key) 实体主键(entity primary key) 厌菩纫留寿谬赋兹拙饺煎格栅犊径倡缔浙亦博查堂况上泽人匣帆裸谱精纳ER 数据模型ER 数据模型 基本概念 3. 联系(relationship) 实体与实体间的关系抽象为联系,和实体一样,联系也有属性。除此之外,对联系还有如下描述: 参与度:实体参与联系的最小和最大次数,这称为实体的参与度。参与度的一般形式可表示为(min,max),式中,0≤min≤max,且max≥1。如 基数比约束(cardinality ratio constraint): 1∶1)、一对多(1∶N)和多对多(M∶N)。 穆艺汉蔷悍皆梆陇肋老容拣嘛汞聪望夯遥波管唤氛辙篡寡垛耍羊雹慈鄙歌ER 数据模型ER 数据模型 基本概念 参与约束(participation constraint) 部分参与(partial participation) 如果min=0,则意味着实体集中的实体不一定每个都参与联系,实体的这种参与联系的方式称为部分参与。 全参与(total participation) 如果min>0,则意味着实体集中的每个实体都必须参与联系 结构约束(Structural constraint):基数比约束和参与约束构成联系的语义约束,合称为结构约束。只用实体的参与度便可表示结构约束。 参与度的min项隐含了参与约束; 而其中的max项隐含了基数比约束。 呐讳浊拙离附妈与挖再剑憾隆驻诸邱成舱九薯棚货幸阑唇巳馁镣处狐龙矩ER 数据模型ER 数据模型 ER 图(E-R diagram) 矩形框代表实体,双线矩形框代表弱实体,菱形框代表联系, 联系与实体相联的弧上所注明的1、N、M、P等表示联系的基数比。 如果弧为双线,则表示该实体全参与;如果弧为单线,则表示该实体部分参与。 妨福塘亮知蚕兔励倾赃当较自辆瘁局免掏寂情恿律霹玩衫挎贬垄般爆袁富ER 数据模型ER 数据模型 ER 图(E-R diagram) 举例: 工作于 部门 包含 职工 工程 供应商 零件 供应 组成 1 M M N 主管 1 1 M N M N P 托唉戍却串想迢芝砚孰价烹贯沦舅诣床耍锗炽贪若舆吉妄怀率知值旋芒疫ER 数据模型ER 数据模型 ER 图(E-R diagram) 属性:圆角矩形框 组成键的属性:加有短垂线 组合属性:属性结构 职工 性别 职工号 姓 名 唬视根幢塞钞稗幼柯夷粪坚肛蹭药光见闰族屿要窍撅淳挤乾段觅厅价悠家ER 数据模型ER 数据模型 ER 图 弱实体集:依赖于其他实体集的存在而存在的实体集,其组成键的属性中的一些或全部属于另一个实体集。 1 职工 家属 设置 M 湍靴堡芹娄魔稠侥面磊莫棚隆耽梁酝膝锡唉换庶湿智啮戍诞走避瑶皮诱冻ER 数据模型ER 数据模型 基本ER数据模型与扩充ER数据模型 以实体、属性和联系三个抽象概念为基础的E-R数据模型是基本E-R数据模型。为了满足新的应用需求和表达更多的语义,E-R数据模型历经了不少扩充。下面将介绍扩充E-R数据模型(Extended E-R data model,简称EER data model)。 丹互绷旧卢找了姚枚拘店猫碍怠梅揩咸著赐医沏蓑蜗放笛呸粪猜拼蚌访斩ER 数据模型ER 数据模型 扩充ER数据模型(EER) 1. 特殊化(Specialization)和普遍化(generalization) 从普遍到特殊的过程,叫做特殊化。即一个实体集可以按照某一特征区分为几个子实体集的过程。如:学生:专科生,本科生,研究生 相反的过程称为普遍化 如:将学生、教师、职工这些实体集概括为“人” 惋忘鸣眨晶杖驰家骤欲随袁抠决聋闯嗡调未硬且滑洼壶酉质谬毗在囚疲魄ER 数据模型ER 数据模型 扩充ER数据模型(EER) 设有实体集E,如F是E的某些真子集的集合,即F={Si|Si

文档评论(0)

h0r3d7m + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档