数据库原理与SQL Server教程第1章 现实世界的数据表达—数据库基础知识.ppt

数据库原理与SQL Server教程第1章 现实世界的数据表达—数据库基础知识.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 数据库原理与SQL Server教程 1.3.2 概念模型 (c) n  1  m  n 1  课程 参考书 教师 讲授 n  p  m  供应商 配件 工程 供应 (a) (b) 员工 经理 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 不同的数据模型具有不同的数据结构形式,数据库系统中最常用的有:层次模型、网状模型、关系模型和面向对象数据模型。其中层次模型和网状模型统称为非关系模型 。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 1.层次模型 层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。 (1)层次模型的数据结构 在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型。 有且只有一个结点没有双亲结点,这个结点称为根结点。 根以外的其他结点有且只有一个双亲结点。 (2)层次模型的优点和不足 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 层次模型的优点主要有: 层次数据模型本身比较简单,只需很少几条命令就可操纵数据库,使用方便。 对于实体间联系固定且预先定义好的应用系统,采用层次模型来实现,其性能优于关系模型,不低于网状模型。 层次数据模型提供了良好的完整性支持。 用层次模型对具有一对多的层次关系的部门描述非常自然、直观,容易理解,这就是层次模型的突出优点。 层次模型的不足主要有: 只能表示一对多的联系,虽然有多种辅助手段实现联系,但表示笨拙复杂,用户难以掌握。 由于树型结构层次顺序的严格与复杂,引起数据的查询和更新操作也很复杂,导致应用程序编写困难。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 2.网状模型 在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病。 (1)网状模型的数据结构 网状数据模型从图论观点来看,就是一种连通图。在数据库理论中,满足以下条件的基本层次联系的集合称为网状模型: 允许一个以上的结点无双亲; 一个结点可以有多于一个的双亲。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 L3 L2 L1 L2 L1 L2 L1 R1 R4 R2 R3 R1 R2 R1 R3 R2 (a) (b) (b) * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 (2)网状模型的优点与不足 网状模型的优点主要有: 更为直接自然地描述现实世界,例如一个结点可以有多个双亲; 具有良好的性能,存取效率较高。 网状模型的不足主要有: 结构较为复杂,特别是随着应用需求范围的扩大,数据库结构就会变得相当复杂,使得用户难以理解与掌握; 其中的DDL、DML数据子语言复杂,不利于用户学习实用; 网状模型中记录间的联系通过存取路径实现,应用程序访问数据时应当选择适当的存取路径,用户必须了解系统结构的细节,加重了编写应用程序的负担。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 (3)网状模型与层次模型的区别 由于网状模型允许多个结点没有双亲结点,因此比层次模型更具普遍意义;层次模型从子女结点到双亲结点的联系唯一,而网状模型无此限制。严格讲,网状模型中是没有双亲结点和子女结点概念的,所有结点的地位一律相同; 网状模型允许有“复合关系”,即两个实体之间有两种或者两种以上的联系,其中包括实体集到自身的两种或两种以上联系,而层次模型则不可以。从这个意义上讲,网状模型可以更为直接的描述现实世界,层次模型是受限制的网状模型,可以看成是网状模型的一个特例。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 3.关系模型 非关系数据模型在理论上不完备,在技术实现上效率较低,现在已被基于关系数据模型的关系数据库取代。关系模型虽然不是数据库管理系统最早支持的数据模型,但关系模型却是当前最重要、最常用的一种数据模型。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 (1)关系模型中的主要术语 关系(Relation) 关系是一种规范化的表格,它有以下限制: 关系中的每一个属性值都是不可分解的。 关系中不允许出现相同的元组。 关系中不考虑元组之间的顺序。 元组中属性是无序的。 * 数据库原理与SQL Server教程 1.3.3 常见的三种数据模型 元组(Tuple) 表中的一行即为一个元组。 属性(Attribute) 表中的一列即为一个属性,一个表会有多个属

文档评论(0)

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

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

1亿VIP精品文档

相关文档