1.数据结构化
数据库中的数据不再像文件系统中的数据那样从属于特定的应用程序,而是面向所有应用程序。按照某种数据模型组成一个结构化的数据整体。不仅描述了数据本身的特性,而且描述了数据与数据之间的各种关系,使数据库具备了完备的内部组织结构。
2.数据存取灵活
可以存取数据库中某一个数据项、一个记录或一组记录。可以存取整体数据的各个子集来满足不同的应用需求。当应用需求改变时,只要重新选取不同的子集或加上一部分数据,就可以满足新的需求。
而文件系统中,存取的粒度是记录,粒度不能细到数据项。
3.数据共享性高、冗余度低
这是数据库技术先进性的重要体现或主要用途。由于数据库中的数据是按某种数据模型组织成的结构化的数据,存取的粒度能细到数据项,所以多个应用程序都能够共享同一个数据库中的数据,因而大大提高了数据的利用率。
如果同一数据存在不同副本,不同应用程序使用、修改不同的副本,就很容易造成数据的不一致性。数据的共享,避免了同一数据存在不同副本,因而,减少了数据冗余、数据不一致的现象。
4.数据**可靠
数据库中加入了**保密机制,如需要进行用户验证,并提供了角色和权限控制,所以可以防止对数据的非法使用。由于具有完整性约束和并发控制,所以能保证数据的一致性。另外,还可以对数据库进行备份恢复,防止数据丢失或被破坏。
5.数据独立性高
数据独立性是数据库领域的一个常用术语,包括数据的物理独立性和数据的逻辑独立性。
物理独立性是指应用程序与存储在磁盘上的数据库中的数据是相互独立的,即数据在磁盘上的数据库中是如何存储的,完全是由DBMS来管理的,应用程序不需要了解,应用程序只需了解数据的逻辑结构就可以了。这样,当数据的存储格式和组织方式改变时,应用软件也不需要改变。
逻辑独立性是指应用程序与数据的逻辑结构也可以是相互独立的,即数据的逻辑结构的改变,如数据定义的修改,数据之间关系的变更时,应用程序也不需要改变。
数据独立性使数据与应用程序之间相互独立,互不依赖,不因一方的改变而需要另一方也改变。这大大减少了应用程序设计与维护的工作量,同时,数据不会因为应用程序的结束而消失,从而可以长期保留在计算机中。
……