概念数据模型(也称信息模型)是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。反映了用户的现实环境。
概念数据模型包含3种相互关联的信息:
1. 数据对象
数据对象是对软件必须理解的复合信息的抽象。数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象范型中的“类”和“对象”的显著区别。
2. 数据对象的属性
属性定义了数据对象的性质。
必须把一个或者多个属性定义为“标识符”,也就是说,当人们希望找到数据对象的一个实例时,用标识符属性作为关键字(通常简称为“键”)。
应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。
3. 数据对象彼此间相互连接的关系(联系)
联系可分为3种类型:
1. 一对一联系(1 : 1)
2. 一对多联系(1 : N)
3. 多对多联系(M : N)
通常,使用实体-联系图(Entity-relationship diagram)来建立概念数据模型,简称为E-R图以及E-R模型。
E-R图包含了实体(即数据对象)、属性和关系3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体表示实体(或)关系的属性,并用直线把实体(或关系)与其属性连接起来。
E-R模型可以作为用户与分析员之间有效地交流工具。