北京邮电大软件工程研究生的课程---5数据库设计开发-5.2.ppt

北京邮电大软件工程研究生的课程---5数据库设计开发-5.2.ppt

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

郭文明 2003.06.05 《电信资源管理系统》立项可行性说明 郭文明 2003.06.05 5.2 实体联系模型 实体联系模型(Entity Relationship Model)是P.P.Chen于1976年首先提出的,此后此模型不断扩展和完善,成为被广泛采用的概念模型设计方法。这个模型直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图(ER图)表示数据的抽象和数据的联系。设计ER图的方法称为ER方法。 5.2.1 ER模型的概念 5.2.2 ER图的绘制 5.2.3 ER模型的转换 5.2.4 数据库设计工具(CASE) 5.2.5 ER模型实例分析 5.2.1 ER模型的概念 实体(entity)就是具有公共性质的可区别的现实世界对象的集合。例如CAP数据库中的客户、代理商、产品都为实体,分别表示不同对象的集合。数学表述中通常用一个大写字母代表一个实体,一个实体E由一个现实世界对象的集合构成,使用小写字母加下标表示这些对象:E={e1,e2,…,en}。 属性(attribute)是描述实体或者联系的性质的数据项。在实体的定义中说,属于一个实体的所有实体实例具有共同性质,这些性质就是属性。在一个实体中,能够唯一标识实体的实例的属性或属性集合称为实体标识符(主键)。属性域是属性的可能取值范围,也称为属性的值域。 5.2.1 ER模型的概念 属性的分类: 基本属性和复合属性 单值属性和多值属性 导出属性和空值属性 基本属性和复合属性 基本属性是不可再分割的属性,复合属性是可再分解为其他属性的属性。例如性别、年龄为基本属性;地址属性为复合属性,因为地址可以分解为邮编、省(市)、县(区)、街道等子属性。 5.2.1 ER模型的概念 单值属性和多值属性 单值属性指的是同一实体的属性只能取一个值,多值属性指同一实体的某些属性可能取多个值。例如年龄属性只能取一个值,是单值属性;学位是多值属性,可以取学士、硕士、博士多个值,爱好也是多值属性。 导出属性和空值属性 通过具有相互依赖的属性推导而产生的属性称为导出属性,例如年龄可以由出生年份导出;当实体的实例在某个属性上没有值时应使用空值(Null),Null还可用于值未知,可以使用Null的属性称为空值属性。 5.2.1 ER模型的概念 联系(relationship):给定m个实体的有序列表:E1,E2,…,Em(列表中同一个实体可以出现多次),一个联系R定义了这些实体实例之间的对应规则。联系表示一个或多个实体之间的关联关系,联系是实体之间的一种行为,一般用动词(英语用动名词)来命名联系。 联系的元数 一个联系涉及到的实体个数,称为该联系的元数或度数(degree)。同一个实体的实例之间的联系称为一元联系,也称递归联系;两个不同实体的实例之间的联系称为二元联系;三个不同实体实例之间联系称为三元联系;依此类推。 5.2.1 ER模型的概念 联系的属性 联系也可以有附加的属性。经常先不考虑ER图中联系的属性,集中精力考虑实体的联系。 联系中实体的基数 两个有联系R的实体E和F,E中每个实例可能与F中的实例联系,(联系实例数目大于0),也可能没有与与F中的实例联系(联系实例数目等于0) ,E中每个实例与F中有联系实例数目的最小值和最大值,称为E的基数。记作mincard(E,R)和maxcard(E,R)。同理有mincard(F,R)和maxcard(F,R)。 5.2.1 ER模型的概念 联系中实体的基数 例如学生实体E和课程实体F有选修联系R,每位学生至少选1门课,最多选10门课;每门课程最多有100人选,最少可以没人选。则有: mincard(E,R)=1,maxcard(E,R)=10。 mincard(F,R)=0,maxcard(F,R)=100。 一个实体E参与联系R,并且mincard(E,R)=x,maxcard(E,R)=y,那么在ER图中,E和R之间的连接线可以用标记:card(E,R)=(x,y)表示实体的基数。 5.2.1 ER模型的概念 联系的方式 联系涉及到实体之间实例的对应方式,二元联系的联系方式有四种:1:1,1:N,M:N,M:1。由于M:1是1:N的反面,通常不单独提及。 如果实体E和F在联系R中有maxcard(E,R)=1, maxcard(F,R)=1,那么E和F联系是1:1的。 如果实体E和F在联系R中有maxcard(E,R)=N, maxcard(F,R)=1,那么E和F联系是1:N的。 如果实体E和F在联系R中有maxcard(E,R)=

您可能关注的文档

文档评论(0)

180****3195 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档