数据库系统与数据模型.docx
《数据库系统与数据模型.docx》由会员分享,可在线阅读,更多相关《数据库系统与数据模型.docx(31页珍藏版)》请在优知文库上搜索。
1、数据库系统与数据模型本章目的在于使读者对数据库系统的基本知识能有一个较为全面的熟悉,为今后的学习与工作打下基础。本章重点介绍了有关数据库结构与数据库系统组织的基本知识与基本概念,与常见的三种类型的数据库系统的特点。重点介绍关系数据库的有关知识。1.l数据管理技术进展史随着生产力的不断进展,社会的不断进步,人类对信息的依靠程度也在不断地增加。数据作为表达信息的一种量化符号,正在成为人们处理信息时重要的操作对象。所谓数据处理就是对数据的收集、整理、存储、分类、排序、检索、保护、加工、统计与传输等一系列工作全部过程的概述。数据处理的目的就是使我们能够从浩瀚的信息数据海洋中,提取出有用的数据信息,作为
2、我们工作、生活等各方面的决策根据。数据管理则是指对数据的组织、编码、分类、存储、检索与保护,它是数据处理的一个重要内容中心。数据处理工作由来以久,早在1880年美国进行人口普查统计时,就已使用穿孔卡片来存储人口普查数据,并使用机械设备来完成对这些普查数据所进行的处理工作。电子计算机的出现与其后其硬件、软件的迅速进展,加之数据库理论与技术的进展,为数据管理进入一个革命性阶段提供有力的支持。根据数据与应用程序相互依靠关系、数据共享与数据的操作方式,数据管理的进展能够分为三个具有代表性的阶段,即人工管理阶段、文件管理阶段与数据库管理阶段。1人工管理阶段这一阶段发生于六十年代往常,由于当时计算机硬件与
3、软件进展才刚刚起步,数据管理中全部工作,都务必要由应用程序员自己设计程序完成去完成。由于需要与计算机硬件与各外部存储设备与输入输出设备直接打交道,程序员们常常需要编制大量重复的数据管理基本程序。数据的逻辑组织与它的物理组织基本上是相同的,因此当数据的逻辑组织、物理组织或者存储设备发生变化时,进行数据管理工作的许多应用程序就务必要进行重新编制。这样就给数据管理的保护工作带来许多困难。同时由于一组数据常常只对应于一种应用程序,因此很难实现多个不一致应用程序间的数据资源共享。存在着大量重复数据,信息资源浪费严重。2文件管理阶段这一阶段发生于六十年代,由于当时计算机硬件的进展,与系统软件特别是文件系统
4、的出现与进展,人们开始利用文件系统来帮助完成数据管理工作,具体讲就是:数据以多种组织结构(如顺序文件组织、索引文件文件组织与直接存取文件组织等)的文件形式储存在外部存储设备上,用户通过文件系统而无需直接与外部设备打交道,以此来完成数据的修改、插入、删除、检索等管理操作;使用这种管理方式,不仅减轻进行数据管理的应用程序工作量,更重要地是,当数据的物理组织或者存储设备发生变化时,数据的逻辑组织能够不受任何影响,从而保证了基于数据逻辑组织所编制的应用程序也能够不受硬件设备变化的影响。这样就使得程序与数据之间具有了一定的相互独立性。但由于数据文件的逻辑结构完全是根据应用程序的具体要求而设计,它的管理与
5、保护完全是由应用程序本身来完成,因此数据文件的逻辑结构与应用程序密切有关,当数据的逻辑结构需要修改时,应用程序也就不可避免地需要进行修改;同样当应用程序需要进行变动时,常常又会要求数据的逻辑结构进行相应的变动。在这种情况下,数据管理中的保护工作量也是较大的。更要紧的是由于使用文件的形式来进行数据管理工作,常常需要将一个完整的、相互关联的数据集合,人为地分割成若干相互独立的文件,以便通过基于文件系统的编程来实现来对它们的管理操作。这样做同样会导致数据的过多冗余与增加数据保护工作的复杂性。比如人事部门、教务部门与医务部门对学生数据信息的管理,这三个部门中有许多数据是相同的,如姓名、年龄、性别等,由
6、因此各部门均是根据自己的要求,建立各自的数据文件与应用程序,这样不仅造成了大量的相同数据重复存储,而且在修改时,常常需要同时修改三个文件中的数据项,如修改学生年龄,此外若需要增加一个描述学生的数据项,如通讯地址,那么所有的应用程序就务必都要进行相应的修改。除此之外,使用文件系统来帮助进行数据管理工作,在数据的安全与保密等方面,也难以采取有效的措施加以操纵。3数据库管理阶段1在不断改进与完善文件系统的过程中,从六十年代后期开始,人们逐步研究与进展了以数据的统一管理与数据共享为要紧特征的数据库系统。即在数据在统一操纵之下,为尽可能多的应用与用户服务,数据库中的数据组织结构与数据库的应用程序相互间有
7、较大的相对独立性等。与以往前数据管理方法与技术相比,利用数据库系统来进行数据管理工作具有下列三个显著特点:(1)从整体角度组织数据数据库系统与文件系统的最大差别就在于前者在描述数据时,不仅仅是对数据本身进行描述,而且对数据之间的相互联系也进行了描述。因此在组织数据时是从一个相对较高的整体角度进行的,而不是仅仅局限于个别的数据管理应用场合。如前面提到的人事部门、教务部门与医务部门对学生数据的管理工作,在利用数据库系统来进行管理时,若从整体考虑,其数据的组织结构如图Ll所示。学生信息数据公用部分I,.I人事部门学生数据专用部分I教务部门厚生数据专用部分I医务部门学生数据专用部分图LI学生信息数据组
8、织结构使用这种数据组织不仅能够有效地解决了文件系统的数据组织中所存在的数据冗余与数据一致性保护的问题。更要紧的是它能够使人们从更高的全局角度出发,合理地组织数据,从而有利于更大范围内的数据资源的共享,提高信息的使用效率。(2)数据可为多个应用服务正由于数据库中的数据是从整体角度进行组织的,因此,数据库中所存储的数据往往就不仅局限于只为一二个应用提供服务,而是在更大范围内为仅可能多的应用提供服务,如图1.1所示的一个数据库中所存储的数据,就至少能够为三个部门的应用提供服务。而实际上如图Ll所示的数据组织结构仅仅只是一个学校数据管理数据库中的一小部分。与此同时由于数据库系统是以多级(层)组织模式对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 数据模型