PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)

数据库建模之PowerDesigner创建概念模型 实体(Entity),也称为实例,对应现实世界中可区别于其他对象的"事件”或"“事物"。例如,学校中的每个学生,医院中的每个手术。每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为"学生"实体集 ,"学生"实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质, 阅读详情

  概念数据模型

  概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台(如Oracle或SQL Server)和工具(PowerBuilder)。CDM所包含的对象通常并没有在物理数据库中实现。

  CDM可以完成以下工作:

  • 数据图形化,形象化
  • 数据表设计的合法校验
  • 转化为PDM(Physical Data Model,物理数据模型)
  • 生成OOM(Object-Oritented MOdel,面向对象模型)的类图

通常CDM采用实体-联系图(Entity-Relation Graph,E-R图)来表示("实体"和“联系”的概念)。目前,E-R图示CDM最流行的一种表达方式。

1.基本概念和约定

  1.1实体与属性

    实体是现实世界中可区别于其他对象的“物体”,它可能是有形或无形的,具体或抽象的,有生命或无生命的。

   每个实体有一组特征,称为实体的属性,用来描述实体的状态和特征。如:某个员工,姓名:吊丝,性别:男,这些指标表示了吊丝这个实体的各项属性。

    实体与属性之间的关系如图5-1所示。

图5-1

  1.2联系

    实体可以通过联系(Relationship)相互关联。按照实体之间的数量对应关系,通常可以将联系分为:一对一联系(One to One),一对多联系(One to Many),多对多联系(Many to Many),递归联系(Recursive Relationship)以及标识关系(Identify Relationship)等。

                                   多对多联系                                                              递归联系

  1.3域

  域(Domain)是某个或某些属性的取值范围,定义域后可以被多个实体的属性共享使用,域的定义在模型设计中具有重要意义,使得不同实体中的属性标准化更加容易。

  1.4业务规则

   业务规则反映了信息系统所描述对象的特殊的数据完整约束。一个业务规则可以是一个行业标准,一个客户需求或一本软件开发规范手册。当实体中包含的信息发生变化时,

系统都会检查这些信息是否违反了特定的业务规则。因此在创建业务规则之前,必须首先明确数据之间存在的约束关系。

2.建立概念模型

  2.1确定业务问题

  在BPM中已经明确了业务流程问题,在此基础上从中提炼出需要存储的信息。其中包括与业务有关的实体,实体间的关系,特殊的业务规则等。这些问题将成为建立CDM的基础。

  2.2建立概念模型

  (1)选择File-New Model命令,弹出如图5-2所示的窗口。选择Conceptual Data Model(概念模型)。

图5-2

  (2)单击“确定”按钮,打开如图5-3所示的CDM工作区。在工作区包括左侧的浏览器窗口,右侧的设计窗口,下侧的输出窗口和浮动的工具窗口(Palette),可以利用工具窗口中的图标在设计窗口中设计E-R图。

图5-3

  (3)建立实体及实体间的联系。

  3.CDM生成LDM

  LDM是PowerDesigner 15的新增模型,用于完成信息系统的逻辑设计。虽然LDM任然独立于DBMS的,但却可以进行外部键,索引,视图等对象的设计工作。

  CDM生成LDM的具体方法如下:

  (1)打开CDM模型,选择Tools-Generate Logical Data Model命令,打开如图5-4所示的LDM Generation Options(生成LDM的选项设置)窗口。


图5-4

  (2)选择Detail选项卡,进行其他选项的设置。

  (3)选择Selection选项卡,可以选择CDM,实体,如图5-5所示。

图5-5

  (4)单击“确定”按钮,开始生成LDM。如图5-7所示。


图5-7

    注:LDM的主要内容是介于CDM与PDM之间。

4.CDM生成PDM

  CDM完成的是信息系统的概要设计,但在数据库的物理设计阶段必须在此基础上进行详细的后台设计,只有将CDM转换成PDM才能完成该阶段的设计工作。在CDM生成PDM之前必须要选择一种DBMS作为目标数据库,CDM中定义的实体属性的数据类型将转换为目标数据库对的数据类型。

  CDM生成PDM时,其中的对象要转换成PDM中的对象,即物理数据库中的对象。

  CDM生成PDM的具体过程如下:

  (1)打开CDM模型,选择Tools-Generate Physical Data Model命令,打开如图5-8所示的窗口。在General选项中选择生成PDM的方式及参数。选中Generate new Physical Data Model单选按钮表示生成新的PDM,DBMS表示目标数据库管理系统(及版本),Name表示目标PDM的名称,Code表示目标PDM的代码。选中Update existing Physical Data Model单选按钮则表示与已经存在的PDM合并生成新的PDM。

图5-8

  (2)选择Detail选项卡,进行详细选择设置。

  (3)选择Selection选项卡,选择要转换为PDM表的实体,如图5-9所示。

图5-9

  (4)单击"确定"按钮,开始生成PDM。如果在Detail选项卡中选中Check model复选框,则在Result List窗口中将显示在处理过程中出现的警告,错误和提示信息。

  (5)根据提示对出现的警告和错误进行修改。

 (6)生成PDM如图5-10所示。如果PDM中显示的信息过多,难以阅读,可以通过更改Tools-Display Preferences命令设置以减小信息的信息。


图5-10

 5.CDM生成OOM

  当从CDM生成OOM时,PowerDesigner将CDM中的对象和数据类型转换成UML语言支持的OOM对象和数据类型。

  CDM生成OOM的的具体步骤如下:

  (1)打开CDM模型,选择Tools-Generate Object-Oriented Model命令,打开如图5-11所示窗口。

图5-11

  (2)选择Detail选项卡,进行其他选项的设置。

  (3)选择Selection选项卡,可以选择CDM,包和实体。

  (4)单击“确定”按钮,开始生成OOM。效果如5-12所示。

图5-12

6.小结

  以上通过CDM生成LDM,PDM和OOM模型,只是将系统的概要设计转化成相关的内容,为系统的详细审计生成了框架,此后还需要再LDM,PDM和OOM中进一步设计,例如:在PDM中添加存储过程,触发器,在OOM中设计用例图等。




概念模型 - Conceptual Data Model 承接上一篇博客:Database - Data Model(数据模型) 概念模型1. 是现实世界到机器世界的一个中间层次概念模型用于信息世界建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语言。因此,概念模型应该有较强的语义表达能力,另一方面它还应该简单、清晰、易于用户理解。2. 信息世界的一些基本概念 实体(Entity) 阅读详情

相关推荐

从安装Eclipse 开始 开发第一个 CDS View

一篇超级简单快速的 创建CDS VIEW 入门步骤介绍文章。

IT小职员 4249

Power Designer创建概念数据模型

上篇介绍了使用Power Designer可以创建的数据模型,今天就来实操一下,来演示怎么创建概念数据模型。 1、首先使用Power Designer新建模型,然后选择概念数据模型

Apeopl的博客 6860

RK3568-MIPI屏幕调试实战:LCD初始化时序解析与转换

本文详细解析RK3568平台MIPI屏幕调试中的LCD初始化时序,重点介绍DCS Write与Generic Write数据类型的转换方法,并提供厂家时序到RK格式的实战转换案例。通过理解上电初始化时序的重要性,帮助开发者快速解决屏幕不亮、花屏等常见调试问题,提升RK3568硬件开发效率。

d6e7f8g9h的博客 186

PowerDesigner之概念数据模型

1.概念数据模型:它是将现实世界抽象为信息世界,把现实中客观存在的对象抽..

jerry_bai_xi的博客 3232

Jitsi中的Prosody(谐音:破扫敌)介绍

凭借其灵活的插件系统、强大的安全性和出色的性能,Prosody 成为许多企业和开发者构建定制化通信解决方案的首选。在 Jitsi 的多方视频会议场景中,Prosody 不仅处理基本的信令任务,还需要与其他组件(如 Jitsi Videobridge)协作,确保视频流的正确分发和控制。Prosody 提供了丰富的插件系统,允许开发者通过模块扩展其功能。Prosody 就是一个实现 XMPP 协议的服务器,它支持 XMPP 协议的标准功能,如消息传递、群组聊天、传送状态信息等,并提供了高效、可扩展的服务。

江左散人的专栏 1167

adams案例分析_案例1(麦弗逊悬架子系统创建)

本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...

weixin_39609407的博客 6476

PowerDesigner---概念模型

开发工具与关键技术:VS/MVC 作者:何桂朋 撰写时间:2019年5月14日 概念模型(CDM Conceptual Data Model):是从现实问题中抽象出实体模型 主要用来描述表与表之间的关系(一对多和多对一、多对多) 概念模型的创建: 首先:创建 new Model 点击new Model,选择 Model types找到Conceptual Data Model。 概念模型最常用的...

weixin_44550157的博客 771

机器学习【学校智慧食堂及其应用】

本文主要介绍机器学习【智慧食堂及其应用】

qq_201729558 2572

转载:PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

三脚猫的专栏 606

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案

本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。

weixin_30892037的博客 84

QComboBox设置最大显示数量多余的用滑动条,以及QComboBox::setMaxVisibleItems()不起作用的问题

QComoboBox是Qt封装的一个选择框的东西,但是我在使用过程中有一点感觉很不好,如图: 不论你往里面添加多少个它都会给你显示全部,甚至给你铺满全屏,后来看了官方文档发现有个setMaxVisibleItems()的方法,我欣喜若狂啊,终于特么的能解决了,但是,很遗憾,不知为啥,我设置上之后并没有起作用,依然会显示全部,后来搜了百度发现有个人是这样解决的 QComboBox *box = ne...

Aboveground的博客 4919
上一篇: PowerDesigner(四)-业务处理模型
下一篇: PowerDesigner(六)-物理数据模型(PDM逆向工程)
conviction_thinking
博客等级 码龄15年 143粉丝 17原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值