数据库设计

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多种数据库管理系统。

7.Power Designer学习链接

极速入门PowerDesigner_哔哩哔哩_bilibili

PowerDesigner数据建模工具的使用-概念模型/逻辑模型/物理模型_哔哩哔哩_bilibili

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值