本文主要是介绍powerDesigned中CDM、LDM、PDM的比较,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
powerDesigned
一.数据模型
1. 内容
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束
- 数据结构:主要描述数据的类型、内容、性质以及数据间的联系等。不同的数据结构具有不同的操作和约束。
- 数据操作:主要描述在相应的数据结构上的操作类型和操作方式
- 数据约束:主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容
2. 类型(应用层次)
1. 概念数据模型(CDM:Conceptual Data Model)
- 概念数据模型的内容包括重要的 实体及实体之间的关系
- 概念数据模型中不包括实体的属性 ,也不用定义实体的主键
- 概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系
有些数据模型的设计过程中,概念数据模型是和逻辑数据模型合在一起进行设计的
2. 逻辑数据模型(LDM:Logical Data Model)
- 逻辑数据模型的内容包括所有的实体和关系
- 需要确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进行范式化处理,是对概念模型进一步的细化
- 逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现
3. 物理数据模型(PDM:Physical Data Model)
- 物理数据模型是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。
- 每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构
二. 具体比较
概念模型 | 逻辑模型 | 物理模型 | |
---|---|---|---|
创建对象 | 实体 | 实体 | 表 |
属性 | 属性 | 属性 | 字段 |
关系(one-many,many-many) | 关系非标定连接 | 关系标定连接 | 外键(多对多-中间表) |
tool中对模型进行转换
- 概念模型
该连接为非标定连接,不确定连接的属性是谁
- 逻辑模型
该连接为标定连接,确定连接的属性是谁
- 物理模型
参考文章
- 模型概念
https://www.tuicool.com/articles/byqeqa- 物理模型和概念模型及转换
https://blog.csdn.net/tgbyn/article/details/73130606
https://www.cnblogs.com/biehongli/p/6025954.html
https://www.cnblogs.com/hayden/archive/2009/07/20/1526920.html (感觉深入点)- 数据库sql导出
https://blog.csdn.net/tengdazhang770960436/article/details/55101099
这篇关于powerDesigned中CDM、LDM、PDM的比较的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!