powerDesigned中CDM、LDM、PDM的比较

2024-01-21 08:40
文章标签 比较 pdm ldm cdm powerdesigned

本文主要是介绍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中对模型进行转换
在这里插入图片描述

  1. 概念模型
    该连接为非标定连接,不确定连接的属性是谁
    在这里插入图片描述
  2. 逻辑模型
    该连接为标定连接,确定连接的属性是谁
    在这里插入图片描述
  3. 物理模型
    在这里插入图片描述

参考文章

  • 模型概念
    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的比较的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/628959

相关文章

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

Python几种建表方法运行时间的比较

建立一个表[0,1,2,3.......10n],下面几种方法都能实现,但是运行时间却截然不同哦 import time#方法一def test1(n):list=[]for i in range(n*10):list=list+[i]return list#方法二def test2(n):list=[]for i in range(n*10):list.append(i)#方法三d

Struts2与struts1与springmvc比较

最近做项目用到了struts2,之前一直是用struts1和springMVC。感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比。            Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步。Struts2可以说不是完全从struts1改进来的,因为

算法8—不通过比较,找出两个数的最大值

问题: 比如:给定两个值 5和10,不通过比较,直接找出最大值。 分析: 一旦涉及到不用比较找最大值,想都不用想,一般只能通过位运算来实现。  max = a - ((a-b)&((a-b)>>31)) 或者 max = ((a+b)+|a-b|)/2 如果找最小值,我们只需把两个值相加,减去max即可。

刷题——比较版本号

比较版本号_牛客题霸_牛客网 int compare(string version1, string version2){int len1 = version1.size();int len2 = version2.size();int i=0,j=0;while(i<len1 || j <len2){long num1 =0 ;while(i <len1 && version1.charAt

Java中的排序比较方式:自然排序和比较器排序

这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparab

几大最短路径算法比较

July、二零一一年二月十二日。 -----------------------------------    几个最短路径算法的比较: Floyd        求多源、无负权边的最短路。用矩阵记录图。时效性较差,时间复杂度O(V^3)。        Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一

预备资金有5000-6000买什么电脑比较好?大学生电脑选购指南

小新pro14 2024 处理器:采用了英特尔酷睿Ultra5 125H或Ultra9 185H两种处理器可选,这是英特尔最新的高性能低功耗处理器,具有18个线程,最高可达4.5GHz的加速频率,支持PCIe 4.0接口,内置了强大的ARC核芯显卡,性能超过GTX 1650独显。此外,酷睿Ultra系列还增加了SOC模块和NPU模块,分别用于提升省电效率和AI能力。 屏幕:提供了LCD和OLE

「基因组组装」三代组装多少深度比较合适

文章 一句话总结,组装深度建议高于30X,N50建议高于11Kb,否则会出现严重的片段化。 最初参加三代组装培训的时候,课程老师建议Canu使用所有数据进行组装会比较好。因为我组装基因组比较小,计算成本低,所以大部分的时候我都是用100X左右的数据进行纠错加组装。但是最近组装的时候,却发现如果我使用所有数据,最后结果会有更多的错误组装。这种错误可以用一个成语进行概括,“三人成虎

性能测试工具Locust和JMeter比较

pache JMeter™和Locust都是是最受欢迎的性能测试工具。 JMeter和Locust - 简介 JMeter是久经考验的性能框架之一,其第一个版本大约在20年前发布。 它是用纯Java语言编写的,。 最初,JMeter开发用于执行Web和FTP应用程序的负载测试。 但是,现在它允许测试几乎所有应用程序和协议,使用户能够使用与任何OS平台兼容的桌面应用程序来创建测试。 https