机房收费系统之CDM

 在写文档的过程中,肯定会有系统数据库的设计,那么如何进行数据库的设计呢?先来给大家说明一个概念:

         CDM:概念数据模型(CDM,Conceptual Data Model)用于从概念层开始设计过程。因为在概念层,无须考虑实际物理实现的细节。CDM 描述数据库的整体逻辑结构。它独立于任何软件或具体的数据存取结构,能够对《需求规格说明书》中的业务需求进行形式化描述。它的主要作用是:

①用图形方式描述数据的组织结构;

②验证数据结构的有效性;

③生成物理数据模型(PDM,Physical Data Model),用于详细设计阶段数据库的物理实现。

很明显了,进行数据库设计的第一步就是CDM的设计,CDM是对现实世界数据特征的抽象,它应该满足三个原则:

1.  能够比较真实的模拟现实世界

2.  容易为人所理解

3.  便于计算机实现

CDM是以实体—联系(Entity-RelationShip,简称E-R)理论为基础的,并对这一理论进行了一定的扩充,从用户的观点出发对信息进行建模,主要用于数据库的概念设计。

一般来讲,人们将现实世界抽象为概念世界,然后再将概念世界转换为机器世界,换句话说,就是先将现实世界中的客观事物抽象为entity和relationship,并不依赖于具体的计算机系统或者是DBMS系统,这就是所谓的CDM设计,之后我们会将CDM转换为某个DBMS支持的数据模型,即CDM—>PDM。

CDM是一组严格定义的模型元素的集合,它们精确地描述了系统的静态特性、动态特性以及约束条件,包括了数据结构,数据操作和完整性约束三个部分。

那么具体CDM图是一个什么样子的,我给家分享一个实例:机房收费系统的CDM图

我所使用的软件是PowerDesigner12.5,这是Sybase公司的一款很强大的软件,能画各种图,具体的使用方法大家可以网上找,有很详细的说明。

机房收费系统之CDM

方框图表示的实体类型,椭圆形的表示关系类型。

当然上面的图并不完善,很多的东西都没有写到,只是为了给大家一个直观的认识,仅此而已

机房收费系统之CDM

上一篇:一些 平常需要用到的 监听


下一篇:行为模式 (3)