数据库系统的基本知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章数据库系统概论
本章目的在于使读者对数据库系统的差不多知识能有一个较为全面的了解,为今后的学习和工作打下基础。本章重点介绍了有关数据库结构和数据库系统组织的差不多知识和差不多概念,以及常见的三种类型的数据库系统的特点。重点介绍关系数据库的有关知识。
1.1 数据治理技术进展史
随着生产力的不断进展,社会的不断进步,人类对信息的依靠程度也在不断地增加。数据作为表达信息的一种量化符号,正在成为人们处理信息时重要的操作对象。所谓数据处理确实是对数据的收集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列工作全部过程的概述。数据处理的目的确实是使我们能够从浩瀚的信息数据海洋中,提取出有用的数据信息,作为我们工作、生活等各方面的决策依据。数据治理则是指对数据的组织、编码、分类、存储、检索和维护,它是数据处理的一
个重要内容中心。数据处理工作由来以久,早在1880年美国进行人口普查统计时,就已采纳穿孔卡片来存储人口普查数据,并采纳机械设备来完成对这些普查数据所进行的处理工作。电子计算机的出现以及其后其硬件、软件的迅速进展,加之数据库理论和技术的进展,为数据治理进入一个革命性时期提供有力的支持。依照数据和应用程序相互依靠关系、数据共享以及数据的操作方式,数据治理的进展能够分为三个具有代表性的时期,即人工治理时期、文件治理时期和数据库治理时期。
【1】人工治理时期
这一时期发生于六十年代往常,由于当时计算机硬件和软件进展才刚刚起步,数据治理中全部工作,都必须要由应用程序员自己设计程序完成去完成。由于需要与计算机硬件以及各外部存储设备和输入输出设备直接打交道,程序员们常常需要编制大量重复的数据治理差不多程序。数据的逻辑组织与它的物理组织差不多上是相同的,因此当数据的逻辑组织、物理组织或存储设备发生变化时,进行数据治理工作的许多应用程序就必须要进行重新编制。如此就给数据治理的维护工作带来许多困难。同时由于一组数据常常只对应于一种应用程序,因此专门难实现多个不同应用程序间的数据资源共享。存在着大量重复数据,信息资源白费严峻。
【2】文件治理时期
这一时期发生于六十年代,由于当时计算机硬件的进展,以及系统软件尤其是文件系统的出现和进展,人们开始利用文件系统来关心完成数据治理工作,具体讲确实是:数据以多种组织结构(如顺序文件组织、索引文件文件组织和直接存取文件组织等)的文件形式保存在外部存储设备上,用户通过文件系统而无需直接与外部设备打交道,以此来完成数据的修改、插入、删除、检索等治理操作;使用这种治理方式,不仅减轻进行数据治理的应用程序工作量,更重要地是,当数据的物理组织或存储设备发生变化时,数据的逻辑组织能够不受任何阻碍,从而保证了基于数据逻辑组织所编制的应用程序也能够不受硬件设备变化的阻碍。如此就使得程序和数据之间具有了一定的相互独立性。
但由于数据文件的逻辑结构完全是依照顾用程序的具体要求而设计,它的治理与维护完全是由应用程序本身来完成,因此数据文件的逻辑结构与应用程序紧密相关,当数据的逻辑结构需要修改时,应用程序也就不可幸免地需要进行修改;同样当应用
程序需要进行变动时,常常又会要求数据的逻辑结构进行相应的变动。在这种情况下,数据治理中的维护工作量也是较大的。更要紧的是由于采纳文件的形式来进行数据治理工作,常常需要将一个完整的、相互关联的数据集合,人为地分割成若干相互独立的文件,以便通过基于文件系统的编程来实现来对它们的治理操作。如此做同样会导致数据的过多冗余和增加数据维护工作的复杂性。例如人事部门、教务部门和医务部门对学生数据信息的治理,这三个部门中有许多数据是相同的,如姓名、年龄、性不等,由因此各部门均是依照自己的要求,建立各自的数据文件和应用程序,如此不仅造成了大量的相同数据重复存储,而且在修改时,常常需要同时修改三个文件中的数据项,如修改学生年龄,此外若需要增加一个描述学生的数据项,如通讯地址,那么所有的应用程序就必须都要进行相应的修改。除此之外,采纳文件系统来关心进行数据治理工作,在数据的安全和保密等方面,也难以采取有效的措施加以操纵。
【3】数据库治理时期
1在不断改进和完善文件系统的过程中,从六十年代后期开始,人们逐步研究和进展了以数据的统一治理和数据共享为要紧特征的数据库系统。即在数据在统一操纵之下,为尽可能多的应用和用户服务,数据库中的数据组织结构与数据库的应用程序相
互间有较大的相对独立性等。与以往前数据治理方法和技术相比,利用数据库系统来进行数据治理工作具有以下三个显著特点:
(1)从整体角度组织数据
数据库系统与文件系统的最大差不就在于前者在描述数据时,不仅仅是对数据本身进行描述,而且对数据之间的相互联系也进行了描述。因此在组织数据时是从一个相对较高的整体角度进行的,而不是仅仅局限于个不的数据治理应用场合。如前面提到的人事部门、教务部门和医务部门对学生数据的治理工作,在利用数据库系统来进行治理时,若从整体考虑,其数据的组织结构如图1.1所示。
学生信息数据公用部分
人事部门学生数据专用部分教务部门学生数据专用部分医务部门学生数据专用部分
图1.1 学生信息数据组织结构
采纳这种数据组织不仅能够有效地解决了文件系统的数据组织中所存在的数据冗余以及数据一致性维护的问题。更要紧的是它能够使人们从更高的全局角度动身,合理地组织数据,从而有利于更大范围内的数据资源的共享,提高信息的使用效率。(2)数据可为多个应用服务
正因为数据库中的数据是从整体角度进行组织的,因此,数据库中所存储的数据往往就不仅局限于只为一二个应用提供服务,而是在更大范围内为仅可能多的应用提供服务,如图1.1所示的一个数据库中所存储的数据,就至少能够为三个部门的应用提供服务。而实际上如图1.1所示的数据组织结构仅仅只是一个学校数据治理数据库中的一小部分。与此同时由于数据库系统是以多级(层)组织模式对数据进行组织的,各级(层)模式之间的映射是由数据库系统自己完成的,这就使得数据与程序之间能够具有较高的物理和逻辑相对独立性。正是这一点,给数据库中的数据为多个应用提供服务奠定了基础。事实上数据库的规模越大,所能够提供的应用服务就能够越多,也就越能体现出数据库在数据治理中的优势。因此这只是相对而言,随着数据库中数据规模的扩大,数据库应用系统的制作和维护的工作也在迅速增加。
(3)有一个数据库系统的治理软件
任何数据库系统都包含一个治理软件,即数据库系统的治理软件,通常又称为数据库治理系统,它负责统一治理数据库系统中所有数据资源,是数据库系统与用户应用之间的接口,通过它,用户能够不必要了解过多的计算机硬件、软件和数据库本身许多专业知识,更不用去了解数据库系统是如何完成数据治理工作的