2.3 数据库系统的特点
数据库技术是在文件系统基础上产生发展的,两者都以数据文件的形式组织数据,但由于数据库系统在文件系统之上引入了DBMS对数据进行管理,从而使得数据库系统具有以下特点:
1.数据的集成性
数据库系统的数据集成性主要表现在如下3个方面:
①在数据库系统中采用统一的数据结构方式,如在关系数据库中采用二维表作为统一结构方式。
②在数据库系统中按照多个应用的需要组织全局的统一的数据模式,数据模式不仅可以建立全局的数据结构,还可以建立数据间的语义联系从而构成一个内在紧密联系的数据整体。
③数据库系统中的数据模式是多个应用共同的、全局的数据结构,而每个应用的数据则是全局结构中的一部分,称为局部结构(即视图),这种全局和局部的结构模式构成了数据库系统数据集成性的主要特征。
2.数据的共享程度高,冗余少
由于数据的集成性使得数据可为多个应用所共享,特别是在今天网络异常发达的条件下,数据库与网络的结合扩大了系统的应用范围。数据共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性,是指在系统中同一种数据项在不同位置出现时应保持相同的值。而数据的不一致性是指同一数据在系统的不同拷贝处有不同的值。因此,减少冗余是保证系统一致性的基础。
3.数据的独立性好
数据独立性是指数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。
数据独立性一般分为物理独立性与逻辑独立性两个层次:
①物理独立性。数据的物理结构(包含存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
②逻辑独立性。数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间的联系等,不需要相应地修改应用程序。
4.数据统一管理与控制
数据库系统不仅为数据提供高度集成环境,同时它还为数据提供统一管理的手段,这主要包含以下5个方面:
①数据的完整性检查。检查数据库中数据的正确性以保证数据的正确。
②数据的安全性保护。检查数据库访问者以防止非法访问。
③并发控制。控制多个应用的并发访问所产生的相互干扰以保证其正确性。
④数据库恢复。提供事务处理机制,实现了数据操作回滚功能。
⑤使用交互语言,提供与用户友好的接口。