(1)采用特定的数据模型
数据库中的数据是有结构的,具有高度的集成性,这种结构由数据库管理系统所支持的数据模型决定,数据库系统不仅可以表示事物内部数据项之间的联系(即记录内部的结构化),也可以表示事物之间的联系(即全局结构化),从而反映出现实世界事物之间的联系。
任何数据库管理系统都支持一种特定的抽象数据模型。
(2)数据的高共享性,低冗余性
由于数据的集成性使得数据可为多个应用所共享。数据的共享极大地减少了数据冗余性,不仅减少存储空间,还避免了数据的不一致性。
①数据冗余是指同一数据在系统中有着多个副本或拷贝。
②数据一致性是指系统中同一数据的多个副本应保持相同的值。
(3)数据独立性高
数据库中的数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变变不会影响应用程序。数据独立包括数据的物理独立性和数据的逻辑独立性两级。
①物理独立性:指数据的物理结构的改变,包括存储结构的改变、存储设备的更换、存取方式的改变不会影响数据库的逻辑结构,也不会引起应用程序的改动。
②逻辑独立性:指数据库的总体逻辑结构的改变,如改变数据模型、增加新的数据结构、修改数据间的联系等,不会导致相应的应用程序的改变。
数据独立性是由DBMS的二级映射功能来实现。
(4)数据统一管理与控制
数据库系统不仅为数据提供了高度的集成环境,也为数据提供了统一的管理手段,主要包括以下3个方面。
①数据的**性保护:检查数据库访问者以防止非法访问。
②数据的完整性检查:检查数据库中数据的正确性以保证数据的正确。
③并发控制:控制多个应用的并发访问所产生的相互干扰以保证其正确性。
1.1.3数据模型
现有的数据库系统都是基于某种数据模型而建立的,数据模型是数据库系统的基础,理解数据模型的概念对于学习数据库的理论是至关重要的。本节主要讲解数据模型的基本概念。
……