前言

oracle数据库实训已经结束了,学习了PowerDesigner进行数据库设计,plsql developer的使用,还有软件工程的软件开发流程,还算有点收获。下面简要介绍下PD中的几种数据模型。

正文

PowerDesigner Version 15.1 的9个模型分别是企业架构模型(Enterprise Architecture Model,EAM)、需求模型(Requirements Model,RQM)、信息流模型(Information Liquidity Model,ILM)、业务处理模型(Business Process Model,BPM)、概念数据模型(Conceptual Data Model,CDM)、逻辑数据模型(Logical Data Model,LDM)、物理数据模型(Physical Data Model,PDM)、面向对象模型(Object Oriented Model,OOM)、XML模型(XML Model,XSM)。

1.CDM(Concept Data Model),即概念数据模型

可以由其生成PDM(物理数据模型),进而生成数据库的表结构。

概念数据模型(Conceptual Data Model)简称概念模型,是面向数据库用户的现实世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。其只描述信息的特征和强调语义,而不涉及信息在计算机中的表示,是现实世界到信息世界的第一层抽象。
 以实体为单元,进行实体以及实体对应关系的建立。即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。在CDM中用来标识实体的是属性(Attribute)。

2.LDM(Logical Data Model),即逻辑数据模型

逻辑数据模型(LDM)介于概念数据模型(CDM)和物理数据模型(PDM)之间,表示概念之间的逻辑次序,是一个属于方法层次的模型。逻辑数据模型一方面描述了实体,实体属性以及实体之间关系,另一方面又将继承,实体关系中的引用等在实体的属性中进行展示。逻辑数据模型使得整个概念数据模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑数据模型可以生成针对具体具体数据库管理系统的物理数据模型。采用PD(PowerDesigner)完成数据建模,逻辑数据模型设计不是必须的,可以由概念数据模型直接生成物理数据模型。

3.PDM(Physical Data Model),即物理数据模型

提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;
  PDM更接近与关系数据库里的关系表,PDM可以直接与RDBMS(关系型数据库管理系统)发生关联。PDM考虑了数据库的物理实现,包括软件和数据存储结构。
  PDM的对象:表(Table)、表中的列(Table column)、主外键(Primary、Foreign key)、参照(Reference)、索引(Index)、视图(View)等。在PDM中用来表示实体属性的是列(Column)。

4.OOM(Object-Oriented Model),即面向对象模型

一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM 本质上是软件系统的一个静态的概念模型。可以直接生成JavaBean文件。

5.BPM(Business Process Model),即业务流程模型

BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序、流程、信息和合作协议之间的交互作用。

总结

关键核心模型:

业务处理模型(BPM)

从业务人员的角度对业务逻辑和规则进行详细描述,并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议。

概念数据模型(CDM)

主要在系统开发的数据库设计阶段使用,按用户的观点来对数据和信息进行建模,利用实体关系图(E-R图)来实现。它描述系统中的各个实体以及实体之间的关系,是系统特性的静态描述。

物理数据模型(PDM)

提供了系统初始设计所需的基础元素,以及相关元素之间的关系,但在数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据存储过程、触发器、视图和索引等。

CDM是一组严格定义的模型元素的集合

这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束3部分。实体-联系模型(Entity-RelationShip Model,E-R模型)是最常见的概念数据模型。

  • 数据结构表达为实体和属性。
  • 数据操作表达为实体中记录的插入、删除、修改、查询等操作。
  • 完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等)。
PDM的主要功能包括以下5个
  • 可以将数据库的物理设计结果从一种数据库移植到另一种数据库。
  • 可以通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型。
  • 可以定制生成标准的模型报告。
  • 可以转换为OOM。
  • 完成多种数据库的详细物理设计,并生成数据库对象定义的SQL脚本。完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等)。

PowerDesigner可以在CDM、PDM、OOM、DB之间进行自由转换。

后记

暑假得好好学习算法,争取PAT首战告捷。这几天估计就得去公司实习,音频算法研究,得提前准备下理论知识的储备呀。女票得实训一个月,估计会把前端技术过一遍,好好努力呐。(* ^ ▽^ *)

只有把你做的事情变成让你愉悦的活动,你才有无限精力去创造那些不可能