PowerDesigner教程 - 概念数据模型
PowerDesigner 是一个功能强大的数据建模工具,广泛应用于数据仓库、数据挖掘、商业智能等领域。概念数据模型(Conceptual Data Model,CDM)是 PowerDesigner 中的一种数据模型,旨在描述现实世界中的数据特征。
概念数据模型概述
概念数据模型是现实世界中数据特征的抽象。它应该满足三个方面的要求:1)能够比较真实地模拟现实世界;2)容易为人所理解;3)便于计算机实现。概念数据模型也称信息模型,以实体-联系(Entity-RelationShip,简称 E-R)理论为基础,并对这一理论进行了扩充。
概念数据模型从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个 DBMS 系统,这种模型就是我们所说的 CDM;然后再将 CDM 转换为计算机上某个 DBMS 所支持的数据模型,这样的模型就是物理数据模型(Physical Data Model,PDM)。
概念数据模型由一组严格定义的模型元素的集合组成,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
数据结构表达为实体和属性;数据操作表达为实体中的记录的插入、删除、修改、查询等操作;完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等)。
实体、属性及标识符的定义
实体(Entity)是概念数据模型中的基本概念,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
例如,学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集由多个学生实体组成,每个学生实体都具有相同的属性,如学号、姓名、性别等。
在概念数据模型中,实体、属性和标识符是基本概念。实体是概念数据模型中的基本对象,属性是实体的特征,标识符是实体的唯一标识。
在 PowerDesigner 中,概念数据模型是通过实体、属性和标识符来描述的。概念数据模型可以用于描述现实世界中的各种对象和关系,为数据仓库、数据挖掘和商业智能等领域提供了坚实的基础。
概念数据模型在 PowerDesigner 中的应用非常广泛,它可以用于描述各种类型的数据,如客户信息、订单信息、产品信息等。在概念数据模型中,我们可以定义实体、属性和标识符,描述数据之间的关系,定义数据的完整性约束条件等。
概念数据模型是 PowerDesigner 中的一种强大的数据模型,能够描述现实世界中的数据特征,提供了数据仓库、数据挖掘和商业智能等领域的坚实基础。