数据库原理与SQL Server教程 第2版 作者 谢日星 第1章 现实世界的数据表达—数据库基础知识.pptVIP

数据库原理与SQL Server教程 第2版 作者 谢日星 第1章 现实世界的数据表达—数据库基础知识.ppt

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

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档