第2章数据模型与数据库系统的结构.ppt.ppt

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

第2章 数据模型与数据库系统结构 2.1 数据和数据模型 2.2 概念层数据模型 2.3 组织层数据模型 2.4 数据库系统的结构 2.5 数据库管理系统 2.1数据和数据模型 数据与信息 数据对现实事物及其属性的表示 数据是数据库中存储的基本对象 从数据中获得有意义的内容称为信息 如(9512110,张明,男,18,金融系) 数据模型是对现实事物及其联系的模拟和抽象。 如:学生(学号,姓名,性别,年龄,所在系) 修课(学号,课程号,成绩) “学生”和“课程”通过“学号”属性联系在一起。 为了更好地把现实世界中的事物抽象到数据库中的数据,通常先将现实世界事物及其联系抽象为信息世界中的概念模型,然后再将概念模型转换为机器世界的数据模型表示。 首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,而且也不与具体的DBMS相关,而是概念级的模型,也就是概念(层数据)模型,如:E-R模型; 然后再把概念级模型转换为计算机上的DBMS支持的某一种数据结构,也就是(组织层)数据模型,如:关系模型。 2.1 事物从现实到机器的抽象过程(续) 数据模型(关系、网状、层次) 概念模型(ER) 认识 抽象 信息世界 机器世界 现实世界中客观对象的抽象过程 现实世界 现实世界 机器世界 概念模型 认识抽象 数据模型 关系模式 转换 E-R图 信息世界 现实世界中客观对象的抽象过程 2.2 概念层数据模型 概念层数据模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的工具,也是数据库设计人员和用户之间进行交流的工具,因此,该模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰和易于被用户理解。 实体-联系(Entity-Relationship,简称E-R)模型是常用的概念模型表示工具。 2.2 概念模型(续) 1.信息世界中的基本概念 (1)实体(Entity) 客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念。 如:学生、课程、职工等 实体 客观存在并可相互区别的事物 学生实体 教师实体 课程实体 (2) 属性(Attribute) 实体所具有的某一特性称为属性。 一个实体可以由若干个属性来刻画。 如:学号、年龄、性别等 属性 是用来刻画实体的某一特性 学生 教师 课程 姓名属性 性别属性 年龄属性 学号属性 职称属性 编号属性 姓名属性 课号属性 课名属性 学分属性 2.2 概念模型 (续) (3) 码(Key) 唯一标识实体的属性集称为码。(如:学号) (4) 域(Domain) 属性的取值范围称为该属性的域。(如:成绩[0..100]) (5) 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画的同类实体 学生(学号,姓名,年龄) (6) 实体集(Entity Set) 同一类型实体的集合称为实体集(如:所有学生数据) 2.2 概念模型(续) (7) 联系(Relationship) 现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系 如:开工日期与完工日期 实体之间的联系通常是指不同实体集之间的联系 如:学生与课程 联系又分为一对一联系(1:1)、一对多联系(1:n)、 多对多联系(m:n)三种类型。 一对一联系(1:1)   定义 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1 实例 如果一个系只有一个系主任,一个系主任只在一个系任职,则系与系主任的联系是一对一联系。 2.2 概念模型(续) 一对一联系 物理系 数学系 计算机系 化学系 杨明华 邓立新 徐光正 李盛德 系 系主任 一对一联系 一对多联系(1:n) 定义 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n 实例 如果一个系中有多个专业,而一个专业只能属于一个系,则系与专业的联系是一对多联系。 2.2 概念模型(续) 一对多联系 物理系 数学系 计算机系 化学系 应用物理 理论物理 应用数学 基础数学 计算机应用 计算机通讯 应用化学 高分子材料 系 专业 一对多联系 2.2 概念模型(续) 多对多联系(m:n) 定义: 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥

文档评论(0)

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

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

1亿VIP精品文档

相关文档