第3的章 数据库系统基础知识.ppt

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

网状模型 举例:学生与课程之间是多对多的联系,要引入一个学生选课的联结实体 学生/选课/课程的网状数据库模型 网状模型的优缺点 优点: 能够更为直接的描述显示世界; 具有良好的性能,存取效率较高。 缺点: 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。 由于实体之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写程序的负担。 关系模型 关系模型时目前最重要的一种数据模型。 Dr. E. F. Codd 在1970第一次描述了关系型模型,开创了数据库关系方法和关系数据理论的研究。 关系模型与以往的模型不同,它是建立在严格的数学概念基础上的。 关系数据库系统是支持关系模型的数据库系统。 3.4.2 关系模型 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 现在以学生人事记录表为例,介绍关系模型中的一些概念。 3.4.2 关系模型 关系模型要求关系必须是规范化的,关系中的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。 不可以如下: 2.关系的基本特点 在关系模型中,关系具有以下基本特点: (1)关系必须规范化,属性不可再分割。 规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。 (2)在同一关系中不允许出现相同的属性名。Visual FoxPro不允许同一个表中有相同的字段名。 (3)关系中不允许有完全相同的元组,即冗余。 (4)在同一关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。 (5)在同一关系中属性的次序无关紧要。任意交换两列的位置也并不影响数据的实际含义,不会改变关系模式。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。 3.关系模型的优点 (1)数据结构单一。 关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。 (2)关系规范化,并建立在严格的理论基础上。 关系中每个属性不可再分割,构成关系的基本规范。同时关系是建立在严格的数学概念基础上,具有坚实的理论基础。 (3)概念简单,操作方便。 关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。 3.4.2 关系数据库 以关系模型建立的数据库就是关系数据库(RDB:Relational Database)。关系数据库中包含若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。 一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的关系。 在Visual FoxPro中,与关系数据库对应的是数据库文件(.dbc文件),一个数据库文件包含若干个表(.dbf文件),表由表结构与若干个数据记录组成,表结构对应关系模式。每个记录由若干个字段构成,字段对应关系模式的属性,字段的数据类型和取值范围对应属性的域。 一个关系模型的实际例子:学生–选课–课程关系模型。 学生管理数据库中的表 表之间的关系 关系运算符 关系运算符的分类 传统的集合运算(并、差、交、广义笛卡尔积) 专门的关系运算(选择、投影、连接、除) 关系运算符(1) Union(并):由已知关系的任何一方或双方所出现的元组建立起来的一种关系。 对R和S的要求: 具有相同类型的属性 相应的属性取自同一个域 R∪S : 仍与R或S具有相同类型的属性 由属于R或属于S的元组组成(取消重复的元组 举例 R:运动队,S:书法社 学号 姓名 95001 王敏 95002 张力 95003 刘晨 学号 姓名 95003 刘晨 95004 李燕 R S R∪S = 参加了运动队 或参加了书法 社的同学 学号 姓名 95001 王敏 95002 张力 95003 刘晨 95004 李燕 关系运算符(2) Differenct(差):建立一种出现在所指的第一个关系而不出现所指的第二个关系的元组关系。 对R和S的要求:

文档评论(0)

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

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

1亿VIP精品文档

相关文档