[计算机软件及应用]第九章关系数据库系统.pptVIP

  • 0
  • 0
  • 约1.21万字
  • 约 61页
  • 2018-03-04 发布于浙江
  • 举报

[计算机软件及应用]第九章关系数据库系统.ppt

[计算机软件及应用]第九章关系数据库系统

C++程序设计 信息与数据 信息是人们对某种事物的理解,通常可以是一件事情、一种状况或者是基于研究和经验所获得的知识。数据是信息的表达。例如,在线书店必须记录图书的书名、作者、客户、订单、书籍评论、书籍版本、送货等非常多的信息。不同的用户所要保存和使用的数据各不相同,具体应该保存哪些数据由业务需求决定,保存数据的目的是使业务的运作更有效。 在任何数据库中,一般都保存有两种类型的数据: ? 静态的,或者是历史的数据。 ? 动态的,或者是事务性的数据。 文件系统 最早用计算机实现对数据的管理是使用文件方式进行的,然而,文件的组织结构往往与生成该文件的程序有关,其他人要共享该文件,就必须要熟悉文件的格式等信息。这为共享信息带来了诸多不便。通过文件共享数据,还有一致性修改的问题,即如果文件结构被修改了,则共享者的程序也要相应地做修改,否则就会出错。 数据以文件形式保存,不仅使读文件的程序可以多次使用,而且其他程序只要知道数据格式和组织方式也可以使用,这就叫做数据资源共享。商业应用中数据共享是必须的。 数据库系统 信息共享和信息的易维护性是信息管理发展的必然要求。为了解决这些问题,产生了数据库技术。 数据库技术的发展主要是用来克服文件系统的缺陷,克服这些缺陷主要是在应用程序和数据库之间增加了一个功能强大的软件——DBMS。下图说明了在数据库系统中,数据库用户、数据库应用程序及数据库管理系统之间的关系。 用户与数据库应用程序交互,数据库应用程序与DBMS交互,由DBMS负责访问数据库中的数据。也就是应用程序不直接与数据库打交道。而在文件处理系统中,应用程序是直接访问存储数据的文件的。这个改变非常重要,它使得编程工作变得非常简单,因为应用程序不再需要关心数据的记录结构和物理存储方式。这样,开发人员就可以将注意力集中在如何满足用户的需要上,而不必集中在计算机系统如何组织数据的问题上。 从上述分析可以看到数据库具有如下特点: ? 数据是集成的 ? 数据重复少 ? 程序与数据相对独立 ? 容易提供符合用户不同要求的信息提取方式 ? 易于提供安全保障 9.2 数据模型 模型是指明事物本质的方法,是对事物、现象、过程等客观系统的简化描述,是理解系统的思维工具。可将模型分为两层,一层是面向用户的,称之为概念模型;另一层是面向计算机系统的,称之为数据模型。 数据模型是面向计算机的,因此它通常需要有严格的形式化定义并加上一些限制和约定。在数据库中,数据模型通常由数据结构、数据操作和数据完整性约束三部分组成,也称为数据模型三要素。这三者精确地描述了数据库系统的静态特性、动态特性和完整性约束条件。 数据用于描述事物的属性和状态,若不善于设计数据结构致使程序质量低劣。 算法和数据结构是软件技术中最基本技术。 面向对象程序是程序对象之间发消息完成计算。每个对象都有属性和方法。属性就是描述对象状态的数据。方法是描述算法的动作指令集,它可以改变数据的状态。发消息就是传递数据并启动方法,执行后,各对象从初始状态变成终止状态完成计算。面向对象语言提供了抽象层次更高的对象概念。 较常用的数据结构有层次、网状、关系和对象等模型。 层次模型 层次模型的体系结构是基于父/子关系的,层次模型就像一棵倒置的树。其特性是每个上层(父)数据结点可以有多个子结点,而每个子结点只能有惟一的父结点 网状模型 相对于层次数据库模型,网状数据库模型又有了一定的改善。网状模型的一个最主要的优点就是允许父表和子表之间共享关联关系,即子表可以有多个父表。此外,用户可以从网状模型的任何结点开始访问数据库。网状模型的查找算法比层次模型要复杂,它是按结点内保存的导航信息来实现的。 关系模型 当用多个简单的数据描述一个复杂事物时,这些简单的数据之间是有联系的。人们把类型相同的记录集合称为一个关系。 关系数据库中数据存储的主要载体是二维表,表由行和列组成,一行表示一条数据记录,一列表示所有数据记录在特定域的值。一条数据记录描述了一个应用对象的实例状态,表中的数据要满足完整性约束条件。比如日常见到的课程表、花名册表等都可看成是关系表。 对象模型 20世纪80年代面向对象技术兴起后,人们开始探索用对象模型来组织数据库。以对象模型组织的数据库叫面向对象数据库。如前所述,对象封装了数据和操作,封装的对象继承父对象的数据和操作。如何封装、如何继承由类对象定义。每个实例对象在存储时只有各属性的数据,等向该实例对象发消息时,按实例对象查出它的类对象,从中找出方法检查无

文档评论(0)

1亿VIP精品文档

相关文档