数据模型.pptVIP

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

第2章 数据模型 本章主要内容   本章将着重介绍一下概念模型、层次模型、网状模型、关系模型、面向对象模型等数据库系统的数据模型的基本概念和设计方法,为后面的数据库设计打下基础。 (1)数据描述 概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。 (2)数据模型 数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。 数据模型 2.1 数据模型概述 2.2 E-R数据模型 2.3 层次数据模型 2.4 网状数据模型 2.5 关系数据模型 2.6 面向对象数据模型 本章小结 2.1 数据模型概述 数据模型(Data Model)是对现实世界数据特征的抽象,是用来描述数据的一组概念和定义。 现实世界中的客观对象抽象为概念模型; 然后把概念模型转换为DBMS支持的数据模型。 其转换过程如右图。 数据模型的分类: 概念数据模型(又称概念模型) 逻辑数据模型(又称数据模型) 2.1.1 数据模型的基本组成   数据模型是现实世界中的事物及其间联系的一种抽象表示,是一种形式化描述数据、数据间联系以及有关语义约束规则的方法。它通常由以下三个部分组成: (1)数据结构 它是指对实体类型和实体间联系的表达实现。 它是数据模型最基本的组织部分,规定了数据模型的静态特性。 (2)数据操作 是指对数据库进行的检索和更新两类操作。 (3)数据的约束条件 数据的约束条件是一组完整性规则的集合。   它定义了给定数据模型中数据及其联系应具有的制约和依赖规则。 2.1.2 数据模型的发展 20世纪60年代后期,在文件系统基础上发展起来的层次模型、网状模型和关系模型等传统数据模型; 20世纪70年代后期产生的E-R数据模型 ; 20世纪80年代以来又相继推出面向对象数据模型、基于逻辑的数据模型等新的模型。 2.2 E-R数据模型 2.2.1 基本概念 2.2.2 E-R图 2.2.3 扩充E-R数据模型 2.2.1 基本概念  E-R数据模型(即Entity-Relationship data model,实体-联系数据模型)是P. Chen(Peter Pin-Shan Chen)于1976年提出的一种语义数据模型。E-R数据模型不同于传统数据模型,它不是面向实现,而是面向现实世界。 1)实体(Entity) 实体是客观存在的且可以区别的事物。 2)联系(Relationship) 实体与实体间的关系抽象为联系。 (1)二元联系 只有两个实体参与的联系称为二元联系。     在二元联系中,E-R数据模型又把联系区分为一对一(1:1)、一对多(1:n)、和多对多(m:n)三种 。 二元联系 一对一(1:1)联系 若两个实体集中E1、E2中的每一个实体至多和另一个实体集中的一个实体有联系,则称E1和E2是一对一的联系,记为1:1。 例如,学校实体集与校长实体集间的联系是一对一联系。 一对多(1:n)联系 设两个实体集E1、E2,若E1中每一个实体与E2中任意个实体(包括零个)相联系,而E2中每个实体至多和E1中一个实体有联系,则称E1和E2是一对多的联系,记为1:n。 ?多对多(m:n)联系 设两个实体集E1、E2,若E1中每一个实体都和另一个实体集中任意个实体(包括零个)有联系,则称E1和E2是多对多的联系,记为m:n。 它们三者之间是包含关系。如右图所示。 数据联系的描述 (1:1)联系 多元联系与自反联系 (2)多元联系 在E-R数据模型中,二元联系这种表示方法还可推广到多元联系,即参与联系的实体个数n≥3。例如,三元联系也可区分1:1:1、1:1:p、1:n:p、m:n:p等联系。 (3)自反联系 表示同一个实体集两部分实体之间的联系,是一种特殊的二元联系。这两部分实体之间的联系也可以区分为1:1、1:n和m:n三种。 例如,在“人”这个实体集中存在夫妻之间的1:1联系;教师实体集中为了描述领导与被领导关系,可用1:n联系描述;在课程实体集中存在一门课程与另外一门或几门课程之间的预选课联系。 3)属性 实体或联系所具有的特征称为属性。 实体是由特征来表征和区分的,通常一个实体可以由多个属性来描述。例如,学生具有姓名、学号等属性。 一个实体可以有若干个属性,但在数据库设计中通常只选择部分数据管理需要的属性。 属性往往是不可再细分的原子属性,如姓名、性别等。 属性有

文档评论(0)

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

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

1亿VIP精品文档

相关文档