CHER图和关系数据库设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CHER图和关系数据库设计.ppt

第二章E-R图和关系数据库设计2.1实体-联系模型(E-R图)2.1.1基本概念实体-联系模型(ER模型)为数据库建模提供了3个基本的语义概念:实体(Entity)、联系(Relationship)、属性(Attributes)。实体是指客观存在的、对于建立数据库有意义的、能够被清晰地辨识的事物或概念,实体用它的若干属性来描述的。【例】实体“学生”,具有属性“学号”、“姓名”、“性别”、“年龄”。基本概念所谓属性是指事物的某一方面的特征,属性可以是基本属性或导出属性。例如,学生的学号是一个简单属性;学生的家庭地址是一个复合属性,它由简单属性“城市”、“街道”、“门牌号”等组成。属性可以是基本属性或导出属性。例如,一个人的生日是基本属性,年龄是导出属性,年龄可以根据生日和当前日期导出。属性值的取值范围称为值域(Domain),例如人的年龄值域为0~250,图书馆的馆藏资料类型的值域为(书籍、杂志、会议录、内部资料)。基本概念ER模型中的联系是指实体类型之间的联系。例如,教师教学生,“教”就是实体类型“教师”和“学生”之间的联系。联系也可以有属性。例如,学生实体与课程实体之间的联系“选课”,可以有属性学号、课程号、成绩等。2.1.2ER图的组成在ER图(E-RDiagram)中,基本的图形元素有3个:实体集合框,联系集合框和属性框。实体集合框用矩形框表示,实体之间的联系用菱形框表示,属性用椭圆形框(或圆形框)表示。ER图示例基数比约束基数比约束(CardinalityRatioConstraint)是对参与联系的实体的一种约束。一个联系的基数(Cardinality)是指,对应于该联系的另一方的实体集的单个实体,本实体集的实体的数量。ER模型支持的实体之间的一对一、一对多、多对多的联系。基数比约束示例参与约束参与约束是对实体参与度的约束。在一个给定的联系中的实体称为该联系的参与者。所谓实体参与度是指实体参与联系的最小和最大的次数。参与的次数可以用一个整数偶对(min,max)来表示,其中min和max分别是实体参与联系的最小和最大的次数。ER图的联系类型(1)ER图中的联系类型有:递归联系、二元联系和多元联系。递归联系,即一个实体集合与其本身的联系。二元联系是指两个实体集合之间的联系。ER图的联系类型(2)多元联系是指三个以上实体集合之间的联系。如何建立ER模型在建立ER模型中,首先确定实体集合,然后确定联系集合,最后给出实体和联系的属性。下面的一些启发性规则可以帮助确定实体:对于汇集和维护企业组织的数据有重要意义的、确定的、可以标识的对象可以指定为实体;每个实质性的确定的对象,如人员、位置、事物等可指定为实体;抽象概念如部门或通信干线等可指定为实体;在由唯一的术语标识的环境中的非实质性的概念,也可指定为实体,例如信用货款备忘录中的信用度,可作为一个实体。ER图示例民航航班管理数据模型首先选择实体集及相应的属性。为表示方便,约定如下符号:CHAR(n)长度为n的字符串INT(n)n位数字的整数实体集和属性选择如下。实体集1旅客PASSENGERS属性:姓名NAME:CHAR(30)住址ADDRESS:CHAR(30)电话PHONE:INT(10)NAME和ADDRESS组成本实体集的关键字。民航航班管理数据模型实体集2航班FLIGHTS属性:航班号NUMBER:INT(3)出发地SOURCE:CHAR(3)目的地DEST:CHAR(3)开点DEP-TIME:INT(4)到点ARR-TIME:INT(4)为简化起见,假设是直达航班。本实体集可用NUMBER作关键字,也可用SOURCE与DEP-TIME组成关键字。民航航班管理数据模型实体集3航次DEPARTURES属性:日期DATE:INT(3)本实体集的每一个实体是在某日起飞的航次。实体集4机型PLANES属性:制造厂MANUFACTURER:CHAR(10)型号MODEL-NO:CHAR(10)这两个属性组成实体集的关键字。实体集5飞机AIRCRAFT属性:序号SERIAL-NO:INT(5)民航航班管理数据模型实体集6职工PERSONNEL属性:职工号EMP-NO:INT(6)姓名NAME:CHAR(30)住址ADDRESS:CHAR(30)工资SALARY:INT(6)职工号EMP-NO是本实体集的关键字。实体集7飞行员PILOTS实体集PILOTS无属性。民航航班管理数据模型实体集之间的联系集定义如下:(1)ISA(PILOTS,PERSONNEL)用于指明具体的飞行员个人,它是一对一联系。(2)BOOKED-ON(PASSENGERS,DEPARTURES)表示订票,它是多对多联系。(3)INSTANCE-OF(DEPARTURES,FLIGHTS)表示一次飞行航班,从D

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档