第一部分:数据库的基础理论知识
首先看向目录,其编排首先从历史出发,谈数据库的产生,然后通过从数据到数据库系统的变化全过程来叙述相关的基础知识,结构如目录所述。
时时刻刻注意横向的比较,很多叙述都是在进行横向的比较,要有结构的去背诵,背记其结构,而不是内容
-
基本术语
-
数据库(DataBase,简记为DB)DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
-
DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点
-
-
数据库管理系统(DataBase Management System,简记为DBMS)DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
-
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
-
-
数据库系统(DataBase System,简记为DBS) DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
-
数据库技术(DataBase Technology ,简记为DBT)DBT是研究数据库的结构、存储、设计、管理和使用的一门软件学科。
-
-
数据库的历史
-
人工管理阶段
-
计算机用于科学计算
-
没有磁盘等字节存取存储设备
-
软件只有汇编语言
-
数据处理的方式基本上是批处理
-
特点
-
数据不保存在计算机内。
-
没有专用的软件对数据进行管理。
-
只有程序(program)的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与安排。
-
数据面向程序。即一组数据对应一个程序。
-
-
-
文件系统阶段
-
在这一阶段(20世纪50年代后期至60年代中期),计算机不仅用于科学计算,还用于信息管理。
-
随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。
-
外部存储器已有磁盘、磁鼓等直接存取存储设备。
-
软件领域出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。
-
特点
-
数据以“文件”形式可长期保存在外部存储器的磁盘上。
-
数据的逻辑结构与物理结构有了区别,但比较简单。程序与数据之间有“设备独立性” ,通过文件名访问。
-
文件组织已多样化。有索引文件、链接文件和直接存取文件等。
-
数据不再属于某个特定的程序,可以重复使用,即数据面向应用。
-
(new!)对数据的操作以记录为单位。因为文件中只存储数据,不存储文件记录的结构描述信息。
-
-
缺陷
-
数据冗余(redundancy)
-
数据不一致(inconsistency)
-
数据联系弱(poor data relationship)
-
-
-
数据库阶段
-
历史
-
1968年美国IBM公司推出层次模型的IMS系统 。
-
1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。</
-
-
-