美文网首页
数据库建模

数据库建模

作者: 周博远_6ae7 | 来源:发表于2019-01-23 17:50 被阅读0次

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

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

    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

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

    相关文章

      网友评论

          本文标题:数据库建模

          本文链接:https://www.haomeiwen.com/subject/erjsjqtx.html