数据库建模

数据库建模:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。

为什么要进行数据库建模?

1)模型能准确表达设计意图,更易于进行技术交流

2)模型可以用来高效地生产代码、脚本、技术文档,可以做到“一处改动,多处同步”的效果

1、简述PDM与CDM的关系

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实 世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所 说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

2、CDM

概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

CDM只对现实生活的模拟,不用考虑外键等,只是站在应用架构师的角度,抽象实体Entity和实体之间的关系RelationShip

3、PDM

 物理数据模型(PDM)是对某一款确定的数据库进行设计的数据库模型。实际上就是针对具体DBMS设计表的结构和表之间的主外关系等。

在使用PowerDesigner创建CDM的时候,当两个实体的对应关系是”One-one”时,需要用到Dominant role参数,因为:你需要明确指定这两个实体,哪一个是父实体,哪一个是依赖 实体,否则,系统在由概念模型转化为物理模型时,将不能确定需要在哪一端生成外键,这时就需要用到“Dominant role” 选项。

在数据库表中两张表的“一对一”关系有两种方式对应:基于主键的一对一关联;基于唯一外键的一对一关联。

---------------------

作者:Zm1225_

来源:CSDN

原文:https://blog.csdn.net/Zm1225_/article/details/79345696

版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(数据库建模)