第1篇 序篇
第1章 数据库系统引论
1.1 数据管理的发展
在众多的计算机应用中,有一类重要的计算机应用,称为数据密集型应用(data intensiveapplications)。它有下列三个特点:
(1)涉及的数据量大,一般须存放在辅助存储器中,内存中只能暂存其中很小的一部分;
(2)数据不随��序的结束而消失,而是长期保留在计算机系统中,这种数据称为持久数据(persistent data);
(3)数据为多个应用程序所共享,甚至在一个单位或更大范围内共享。
这是*大的计算机应用领域,管理信息系统、办公信息系统、银行信息系统、民航订票系统、情报检索系统等都属于这一类。管理这种大量的、持久的、共享的数据是这类计算机应用面临的共同问题。从20世纪50年代末以来,数据管理一直是计算机科学技术领域中的一门重要的技术和研究课题。
早期的数据管理都采用文件系统(file system)。在文件系统中,数据按其内容、结构和用途组成若干可命名的文件。文件一般为某个用户或用户组所有,但可供指定的其他用户共享。用户可以通过操作系统对文件进行打开、读、写和关闭等操作。图1-1是一个图书馆文件系统的例子,其中共有F1,F2和F3三个文件,A1,A2,A3和A4是建立在这三个文件上的4个应用程序,图中的实线表示每个应用程序所访问的文件。例如,图书出纳应用程序若要处理一个借书申请,须访问F1,查询有无此书;访问F2,查询借阅者是否为本馆的读者;访问F3,查询此书是否借出。这样的文件系统明显地有下列5个缺点。
(1)编写应用程序很不方便。应用程序的设计者必须对所用的文件的逻辑及物理结构有清楚的了解。操作系统只提供打开、关闭、读、写等几个低级的文件操作命令,对文件的查询、修改等处理都须在应用程序内解决。应用程序还不可避免地在功能上有所重复,如A2,A3,A4三个应用程序都要有查询F2的功能。
……