数据库技术及应用 课件 第2章 数据模型.pptx

数据库技术及应用 课件 第2章 数据模型.pptx

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

DatabaseTechnologyApplications数据库技术及应用

数据模型概述

如何描述数据

数据模型(DataModel)模型是人们依据特定目的,在一定的假设条件下,对现实世界中某些对象若干特征的抽象和模拟。数据模型是对现实世界的抽象和模拟。能比较真实地模拟现实世界容易为人所理解便于在计算机上实现

数据模型指一切能被计算机存储和处理、反映客观实体信息的物理符号。数据对现实世界数据对象特征的抽象。数据模型建模

数据模型的作用数据模型设计师程序员普通用户概念数据模型物理数据模型逻辑数据模型

数据模型的组成数据模型数据结构完整性约束数据操作描述系统的静态特性:数据类型、内容、性质、数据间联系描述系统的动态特性:如何实现数据的增、删、改、查描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则

信息世界的相关术语现实世界现实世界中客观存在并可相互区分的事物称为实体(Entity)实体所具有的特征称为属性(Attribute)用实体名及其属性名集合来抽象刻画的同类实体称为实体型(EntityType)同型实体的集合称为实体集(EntitySet)在实体所有的属性中,能唯一区分每一个实体的最小的属性集合称为实体标识符(Identifier)信息世界

三个世界中各术语的对应关系

数据联系实体内部联系实体间的联系1:11:NM:N实体型1联系名实体型2111:1联系实体型1联系名实体型21N1:N联系实体型1联系名实体型2MNM:N联系数据联系

实体型1联系名实体型2111:1联系一对一联系(One-to-oneRelationship)有两个类型不同的实体集E1和E2,如果E1中的每个实体最多和E2中的一个实体有联系;反之,E2中的每个实体也是最多和E1中的一个实体有联系,则称E1和E2的联系是一对一联系,简记为1:1联系。如:“班”和“正班长”之间的联系是1:1联系。

一对多联系(One-to-manyRelationship)有两个类型不同的实体集E1和E2,如果E1中的每个实体与E2中的任意个(包括零个)实体有联系,但E2中的每个实体最多和E1中的一个实体有联系,则称E1和E2的联系是一对多联系,简记为1:N联系。如:“母亲”和“孩子”之间的联系是1:N联系。实体型1联系名实体型21N1:N联系

多对多联系(Many-to-manyRelationship)有两个类型不同的实体集E1和E2,如果E1中的每个实体与E2中的任意个(包括零个)实体有联系,反之,E2中的每个实体也是和E1中的任意个实体(包括零个)有联系,则称E1和E2的联系是多对多联系,简记为M:N联系。如:“学生”和“课程”之间的联系是M:N联系。实体型1联系名实体型2MNM:N联系

概念数据模型

实体联系模型及ER图实体联系模型简称ER模型,ER模型通过ER图来表示实体及其联系。ER图有四个基本成分:矩形框:表示实体型菱形框:表示联系型椭圆形框:表示实体型或联系型的属性直线:用来连接上述三种图框选课管理ER图课程学生选修成绩MN课程号课程名学时学分身份证号姓名性别学号班级生日

建立ER图的过程画实体型用矩形框画出实体型用椭圆框画出实体属性用直线把实体型和属性连接起来在实体标识符属性底下画下划线画联系型用菱形框画出实体间的联系型用直线把联系型和相关实体型连接起来用椭圆框画出联系属性(如有)在直线上标记联系类型

【例2.1】选课管理E-R图课程学生选修成绩MN课程号课程名学时学分身份证号姓名性别学号班级生日

E-R模型设计常见问题两个不同实体型之间的联系(二元联系)多个不同实体型之间的联系两个不同实体型之间的多种联系同一实体型内各实体之间的联系弱实体问题泛化(Generalization)多值属性问题派生属性问题用实体型还是用联系型联系型属性的布局问题

两个不同实体型之间的联系(二元联系)

两个不同实体型之间的联系(二元联系)

多个不同实体型之间的联系(二元联系)

多个不同实体型之间的联系(多元联系)

两个不同实体型之间的多种联系

同一实体型内各实体之间的联系

弱实体问题依赖于另一实体而存在的实体称为弱实体。不依赖于任何实体而存在的实体称为强实体。弱实体与其依赖的强实体之间的联系称为强联系。如果一个实体与另一个实体之间不存在依赖关系,它们之间的联系称为弱联系。

泛化(Generalization)泛化关系是指抽取多个实体型的共同属性作为超类实体型。泛化关系中的低层次实体型为子类实体型,它对超类实体型中的属性进行了继承与添加。重叠性约束表示各个子类实体型之间是否是排他的。若为排他的则用字母“d”标识,否则用“o”标识(o表示overlap)。完备性约束表示所有子类实

文档评论(0)

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

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

1亿VIP精品文档

相关文档