ch3数据库建模与实体联系模型.ppt

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

第3章:数据库建模与实体联系模型 Database Modeling and Entity-Relationship Model 数据库设计的基本步骤 实体联系模型 E-R Model E-R Model向关系模型的转化 实体是属性来描述的。 属性就是描述实体特征的数据项。 实体标识符:能够唯一标识一个实体的属性或属性组,且该属性或属性组的子集不能标识该实体。 Entity Sets customer and loan 属性类型Attributes types 属性类型: 简单属性 和 组合属性. 单值属性和多值属性 E.g. 电话号码 派生属性Derived attributes 由其它属性计算而来的属性 E.g. 年龄, 出生年月 Composite Attributes 3.联系集Relationship Sets 联系:实体之间的相互关系 E.g.学生集中的张三和课程集中DB之间会通过选课产生联系; E.g.客户集中的haye与帐户集中的A-102之间通过存款产生联系; 联系集:两个或多个实体集间,实体间联系的总集合. E.g.客户集与贷款集中所有实体间联系的总集合。 Relationship Set depositor 联系的属性 联系可以有属性描述联系的特征 一个联系集的所有联系有相同的属性 联系集的度Degree of a Relationship Set 指一个联系集所涉及的实体集的个数 涉及两个实体集的联系,叫二元联系binary (or degree two). 涉及三个以上实体集的联系,叫多元联系,书上称为多路联系(见P76) 二元联系的类型Mapping Cardinalities 用一个实体集中的一个实体与另一个实体集中多少个实体产生联系这一角度定义二元联系的类型 共有三种类型的联系(见P75) One to one(一对一) One to many (一对多) Many to many (多对多) Mapping Cardinalities Mapping Cardinalities §3.2.2 E-R 图 (Diagrams) 1.联系类型的表达 (?), 代表 “一,” (—), 代表 “多” E.g. One-to-one relationship:一对一 E.g.一对多:one-to-many relationship : E.g.多对多Many-To-Many Relationship 2.联系中的角色Roles 如果联系涉及的实体集是一个,需要区分它在联系中的不同作用 标签 “manager” and “worker” 叫作 roles;表明实体间的相互作用 3.多元联系 4.将多元联系转化成二元联系 通过构造连接实体集E. 将R用实体集E来代替,然后生成以E与其它实体集间的二元联系: RA,.RB, RC 原联系R的属性成为 E的属性 如R中的联系是(ai,bi,ci),ej是E的实体,则 1.(ei ,ai )∈RA; 2.(ei,,bi )to RB; 3.(ei ,ci ) to RC §3.2.3 E-R 图的设计问题 忠实性:设计必须以现实世界为唯一依据。 避免冗余:即,“一事一地”原则。现实世界中的一个事物,在一个数据库中只表达一次。 尽量简单:属性、实体集和联系能不用就不用,能合并就合并。 选择合适的事物类型: §3.2.4 约束的建模 能够标识实体的最小的属性集合,称为实体集的键码,或实体标识符. 当实体集有若干个键码是时,要指定一个做为主码 primary key. 子类实体继承超类的所有属性和联系. 子类实体还可以有自己的属性和联系。 在E-R图中,子类实体用标有” ISA“ ( “is a” )的三角形与超类联系。 弱实体集的表示: We depict a weak entity set by double rectangles.双线矩形框 弱实体集与为它提供键码的实体集间的联系用双线棱形 E-R Diagram for a Banking Enterprise customer §3.3.2 弱实体集的转化 一对一联系: “ISA”不用转化,只涉及到高一层实体与低一层实体如何转化 Method 1: 为父类实体集建立一个关系模式 为每个子类实体集分别建立一个关系模式,属性由父类实体集的主码和子类实体集自己的属性构成 Drawback: 检索信息时经常涉及到多个关系。如查询某一个凶杀片的制作年份及播放长度。 Method 2: 如果子类实体集是不相交且全部的。 为每个子类实体建立一个关系模式,其属性由子类实体继承的所有属性和其自己拥有的属性共同构成。 End of Chapter 3 Account( accountnumbe

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档