美文网首页
数据库建模

数据库建模

作者: 周博远_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

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

相关文章

  • 建立数据库物理模型的工具推荐

    常用数据库建模工具

  • 系统分析与设计 Lesson 7 作业

    1. 领域建模 a. 阅读Asg_RH文档,按用例构建领域模型 b. 数据库建模(E-R模型) 导出SQL 数据库...

  • 数仓建模基本类型

    主要的建模思想大致有三类,三范式,纬度建模,还有datavalt。 三范式 熟悉关系型数据库的都知道,三范式建模主...

  • 4/5_数据库设计

    数据库建模工具 http://www.mysql.com/downloads/ Laravel 操作数据库 建立数...

  • 数据建模

    数据建模 是对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直至转化成现实的数据库。 建模过...

  • 数据版本控制数据库

    参考资料 NoSQL数据建模技术 数据库数据版本控制

  • 测试markdown

    # 数据库建模说明 数据库使用:Postgresql 数据库统一使用字符集: UTF-8 ## 1. User 用...

  • laravel模型控制

    新建模型 生成模型时顺便生成数据库迁移 是

  • 数据库建模

    使用工具 PowerDesigner

  • 数据库建模

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

网友评论

      本文标题:数据库建模

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