1.数据库设计步骤
需求分析
概念设计
逻辑设计
物理设计
数据库的实现
2.数据模型
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
1)能够比较真实地模拟现实世界
2)容易为人所理解
3)便于计算机实现
作用:方便数据库的构建
3.概念数据模型 Conceptual Data Model
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 在CDM中要体现实体、实体所包含的属性以及实体之间的关系。
在PowerDesigner中,概念数据模型包含域(Domain)这一元素。域是一组具有相同数据类型值的集合,可以被多个实体属性共享,以便标准化不同实体间的属性。一个域通常包括数据类型、长度、精度、检查参数、业务规则和强制等特性。 比如若性别域为{男,女},则所有引用该性别域的实体属性值将仅可以为男或女。
4.逻辑数据模型 Logical Data Model
逻辑模型介于概念模型和物理模型之间。 逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示,具有物理模型方面的特征。 在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。 逻辑模型是CDM到PDM转化的中间桥梁。
CDM到LDM转换
使用PowerDesigner可以实现CDM到LDM的一键转换而不必重新绘图。 但转换要求CDM模型规范。可根据报错信息修正CDM模型图。
具体转化体现:多对多关系会以增加一个中间实体的方式转化为两个一对多关系。
5.物理数据模型 Physical Data Model
物理数据模型PDM用于描述数据在存储介质上的组织结构,与具体的DBMS(如SQL sever,MySQL)有关。用户需要在逻辑数据模型的基础上综合考虑具体的技术实现因素,如数据库存储过程、触发器、索引等。 使用PowerDesigner可以通过PDM直接导出多种数据库的对应构建脚本。
物理模型主要着眼于如何建立能够在特定数据库中运行的数据模型,模型通常包括表、参照、视图、存储过程、约束、索引、触发器等数据库要素。
PDM模型转化后有如下两个明显变化:
1. 属性后有了主键<pk>和外键<fk>的标识。
2. 之前CDM中注册用户没有用户编号,因为这是继承自用户实体的属性。在PDM中注册用户中也出现了父类的属性。
总而言之,PDM更符合数据库的构建标准。 通过CDM到PDM的转换可以高效实现数据库设计。
6.什么是Power Designer
PowerDesigner是一款SAP公司旗下的企业建模与设计系统,在软件开发过程中主要用于数据建模,还可以用于对团队设计模型进行控制。
Power Designer采用模型驱动方法,提供了强大而简明的数据模型设计解决方案,还与.NET、WorkSpace、PowerBuilder、Eclipse等主流开发平台集成,并支持60多种数据库管理系统。