数据库系统的产生是基于计算机的发展和数据处理技术的不断发展而产生的。
早起的计算机主要用于科学计算,数据量相对而言是小的,而当它应用于商业财贸、情报检索等领域时,面对的数据量是惊人的。为了更有效地管理和利用这些数据就产生了计算机数据处理技术,而数据处理技术,经历了人工处理阶段、文件系统处理阶段、数据库系统处理阶段。
而这三个阶段对数据的处理有各自的特点,每个阶段也是对前一阶段的优化。人工阶段的特点是:数据不保存、应用程序管理数据、数据不能共享、数据不由独立性。文件系统的阶段的特点:数据可以长期保存、由文件系统管理数据、数据共享性差、数据独立性差。数据库系统阶段解决了文件系统的不足之处,对数据的管理有了质的飞跃。
数据库系统的主要特点包括:
一、数据结构化
数据库中的数据不在像文件系统中的数据那样从属特定的应用程序,而是按照某种数据模型组成一个结构化的数据整体,不仅描述了数据本身的特性,而且描述了数据与数据之间的各种关系,是数据具备完整的内部组织结构。
二、数据存取灵活
可以存取数据库中某一个数据项、一个记录或一组记录。可以存取整体数据的各个子集来满足不同的应用需求。当应用需求改变时,只要重新选取不同的子集或加上一部分数据,就可以满足新的需求。
在文件系统中,存取的粒度是记录,而不能细到数据项。
三、数据共享性高、冗余度低
由于数据库中的数据按照某种数据模型组织而成的结构化数据,存取的粒度细到数据项,所以多个应用程序可以共享同一个数据库中的数据。数据共享避免了同一数据存在不同拷贝,因此减少了数据冗余和不一致的现象。
四、数据安全可靠
数据库加入了安全机制,可以防止对数据的非法存取。采取了完整性查和并发访问控制,保证了数据的完整性和正确性。另外,还实现了对数据的备份和恢复功能。
五、数据独立性高
包括数据的物理独立性和逻辑独立性。物理独立是指应用程序和存储在磁盘上的数据库中的数据是相互独立的。逻辑独立性是指应用程序与数据的逻辑结构是可以相互独立的。
而数据库的发展经历了层次数据库、网状数据库、关系型数据库。而oracle数据库则是关系型数据库。