网站大量收购独家精品文档,联系QQ:2885784924

数据库系统概念模型与E-R方法.ppt

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

第十章 概念模型与E-R方法 10.1 概念模型 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。 数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。 客观对象的抽象过程---两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 概念模型是现实世界到机器世界的一个中间层次。 10.2 概念模型的主要概念 实体(Entity):客观存在并可相互区别的事物称为实体。既可以是实际存在的对象,也可以是某种概念。 属性(Attribute):实体所具有的某一特性。 码(Key):唯一标识实体的属性集称为码。 域(Domain):属性的取值范围称为该属性的域。 实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集(Entity Set):同型实体的集合。 联系(Relationgship):实体之间的联系通常是指不同实体集之间的联系。 10.3 实体型之间的联系 一对多联系(1∶n) 对A中的每一实体,若B中可有多个实体与之联系;但对B中的每一实体,A中只有一个实体与之联系,则称A与B是一对多联系的,记为1:n。 多对多联系(m∶n) 对A中的每一实体,若B中可有多个实体与之联系,反之亦然,则称A与B是多对多联系的。 10.4 实体-联系方法 概念模型的常用表示方法是实体—联系法 (Entity-Relationship Approach),即E-R图。 ①在E-R图中,用长方形表示实体 ②椭圆表示属性,并用无向边把实体与其属性连接起来。 ③菱形表示实体间的联系,用无向边把菱形与有关实体连接起来并在无向边旁标上联系的类型;若联系具有属性,则也把属性与菱形用无向边相连。 联系的表示方法示例 实体与属性的划分 一般原则: 属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。 属性不能与其他实体具有联系。联系只发生在实体之间。 为了简化E-R图的处置,现实世界中的事物凡能够作为属性对待的,应尽量作为属性。 例:“学生”由学号、姓名等属性进一步描述,根据准则1,“学生”只能作为实体,不能作为属性。 例:职称通常作为教师实体的属性,但在涉及住房分配时,由于分房与职称有关,也就是说职称与住房实体之间有联系,根据准则2,这时把职称作为实体来处理会更合适些。 职称(职称代码,工资,住房标准,附加福利) 逻辑结构设计 数据库的逻辑设计就是把概念设计得到的数据 库模型,转化为具体的DBMS所能接受的数据库逻 辑结构,目前大多数DBMS支持关系数据模型,所以 数据库的逻辑设计,首先是将E―R模型转换为等 价的关系模式。 概念模型向关系模型的转换 转换原则: ⒈ 一个实体型转换为一个关系模式。 关系的属性:实体型的属性 关系的码:实体型的码 2、一个1:1联系的两种转换方式 转换为一个独立的关系模式 关系的属性:与该联系相连的两实体的关键字以及联系本身的属性 关系的候选码:每个实体的关键字均是该关系的候选码 与任一端对应的关系模式合并 合并后关系的属性:加入对应关系的码和联系本身的属性 合并后关系的码:不变 例,班主任管理班级,“管理”联系为1:1联系,可以有三种转换方法: (1)转换为一个独立的关系模式: 管理(职工号,班级号) 或 管理(职工号,班级号) (2)“管理”联系与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号:    班级:(班级号,学生人数,职工号) (3)“管理”联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号: 教师:(职工号,姓名,性别,职称,班级号) 3、一个1:n联系的两种转换方式 转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的码:n端实体的码 2) 与n端对应的关系模式合并 合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性 合并后关系的码:不变 例,班级与学生之间,“组成”联系为1:n联系。 将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式:   组成(学号,班级号) 2)将其学生关系模式合并: 学生(学号,姓名,出生日期,所在系, 年级,班级号,平均成绩) 4、一个m:n联系转换为一个关系模式。 关系的属性:与

文档评论(0)

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

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

1亿VIP精品文档

相关文档