数据库设计人员、编程人员和用户通常不会从这一个角度去看待数据,这就是数据库设计最让人烦恼的问题之一,数据库设计的好坏将会导致不能反映企业的真实业务、满足用户的需要和提高数据处理的效率。
数据库模型是对复杂的现实世界数据环境下的抽象。数据库设计者使用数据模型与应用程序员和用户进行沟通。基本的数据建模组件包括实体、属性、联系和约束。
层次模型和网状模型是最早时期的数据模型,虽然他们已经不再使用,但是他们的一些概念任然可以再现在的数据模型中可以找到。
关系模型是现在数据库实施的标准。在关系模型中用户可以认为数据存储在表中。表与表之间通过公关属性实现相互的关联。实体联系(ER)模型是一种流行的图形化建模工具,用户弥补关系系数据库的不足。
面向对象的数据模型(OODM)一对象为基本建模结构。对象类似于实体,包含了能够自身的事实。但是与实体不同的是,对象包含这些事实之间的联系以及与其他对象之间的联系信息,因此对象包含更为丰富的定义。
数据库建模需要提供不同的数据视图(全局和局部)和不同层次的数据抽象。美国国家标准协会描述了数据抽象的三个层次:外部、概念和内部。