- 1、本文档共110页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* (3)网状模型的优缺点 优点: 能更为直接地描述客观世界,可表示实体间的多种复杂联系。 具有良好的性能和存储效率。 缺点: 数据结构复杂,并且随着应用环境的扩大,数据库的结构变得越来越复杂,不便于终端用户掌握。 其数据定义语言(DDL)、数据操纵语言(DML)极其复杂,不易使用户掌握。 由于记录间的联系本质上是通过存取路径实现的,应用程序在访问数据库时要指定存取路径,即用户要了解系统结构的细节,加重了编写应用程序的负担。 由于层次模型和网状模型应用程序编写复杂,因此,目前已被关系模型所取代。 * 1.8.3 关系模型 定义:用二维表格结构来表示实体及实体之间联系的数据模型称为关系模型。 (1)数据结构及有关概念 关系模型的数据结构是一张规范化的二维表,它有表名、表头、表体。表名是二维表的名称,表头决定了二维表的结构,表体即二维表中的数据。每个二维表称为关系。关系模型与层次模型、网状模型不同,它是建立在严格的数学概念之上。 * * 关系模型中基本概念: 关系:一个关系就是一张二维表。(对应信息世界的实体集) 元组:表中的一行即为一个元组,也称为一个记录。(对应信息世界的实体) 属性:表中的列称为属性,或称为字段,每一列有一个属性名。(对应信息世界的属性) 域:属性的取值范围。(对应信息世界的域) 分量:每一行对应的列的属性值,即为元组中的一个属性值。 关系模式:对关系的描述称为关系模式,关系模式是关系的型,是关系的框架。格式为: 关系名(属性名1,属性名2,…,属性名n) * (2)关系模型的数据操纵与完整性约束 关系模型的数据操纵主要包括查询、插入、删除和修改,这些操作必须满足关系的完整性约束条件,即实体完整性、参照完整性和用户定义的完整性。 (3)关系模型的优缺点 优点: 有严格的数学理论根据。 数据结构简单、清晰,用户易懂易用。 关系模型的存取路径对用户透明,从而具有较高的数据独立性、安全性,简化了程序员的工作量。 缺点: 查询效率不如非关系模型。 * 1.8.4 面向对象模型 对象:是现实世界中实体的模型化。如一个学生、一门课程。对象与记录的概念相似,但远比记录复杂。每个对象都包含一组属性和方法。 对象的属性:属性用来描述对象的状态,它是对象的静态特征。 对象的方法:方法用以描述对象的行为特性。一个方法是一段对对象操作的程序。方法可以改变对象的状态,所以称为对象的动态特征。 对象标识:独立于对象的内容和存储位置,是一种逻辑标识符,通常由系统产生,它在整个系统范围内是唯一的。每一对象都由唯一的对象标识来识别,用于确定和检索该对象。 两个对象即使内部状态值和方法都相同,如标识不同,仍被认为是两个不同的对象。如同一型号的两个零件,在设计图纸上的不同位置,这两个零件被认为是不同的对象,而具有不同的标识。而在关系模型中,如果两个元组的属性值都相同,就被认为是同一元组。 * 1.8.4 面向对象模型 类:具有同样属性和方法集的所有对象构成了一个对象类,简称类。一个对象是某一类的实例。例如,学生为类,某一具体学生-张三是学生类的一个实例。类是型,对象是某一类的值。 类的属性域可以是基本数据类型(整型、实型、字符型等),也可以是类,或由上述值域组成的记录或集合,因此,类是可以嵌套 超类和子类:类的表示具有层次性。超类可以通过扩充和细化导出其他类;子类是指由通过扩展类定义而得到的类。一个类可以有多个子类,也可以有多个超类。 多重继承:一个类可直接继承多个超类(的属性和方法),这种继承方式称为多重继承。 单重继承:如果一个类至多只有一个超类,则一个类只能从单个超类继承属性和方法,这种继承方式称为单重继承。 * 1.9 数据库系统的发展 1.9.1 第一代数据库系统 层次数据模型和网状数据模型从体系结构、数据库语言到数据存储管理上均具有共同的特征,都是格式化模型,属于第一代数据库系统。 特点: (1)支持三级模式的体系结构。支持外模式、模式和内模式,并通过两级映像功能,保证了数据的物理独立性和逻辑独立性。 (2)用存取路径来表示数据之间的联系。层次模型和网状模型用存取路径来表示和实现数据之间的联系,这是数据库系统与文件系统的主要区别。 (3)独立的数据定义语言。第一代数据库系统使用独立的数据定义语言来描述数据库的三级模式以及两级映像。 (4)导航的数据操纵语言。导航的含义是用户使用某种高级语言编写程序,一步一步地引导程序按照数据库中预先定义的存取路径来访问数据库,最终达到要访问的数据目标。 * 1.9.2 第二代数据库系统 第二代数据库系统是指支持关系模型的关系数据库系统。20世纪80年代以来,几乎新开发的
文档评论(0)