数据模型

阅读更多

业务处理模型(Business Process Model,简称BPM)
      业务处理模型主要用在需求分析阶段。这个阶段的主要任务是理清系统的功能,系统分析员与用户充分交流后,应得出系统的逻辑模块。BPM用于业务人员的角度对业务逻辑和规则进行详细描述,并使用流程图来表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议。

概念数据模型(Conceptual Data Model,简称CDM)
      概念数据模型主要用在系统开发的数据设计阶段,是按用户的观点来对数据和信息进行建模,并用实体-联系图(E-R图)来体现。CDM静态地描述系统中的各个实体以及相关实体之间的关系,系统分析员通过E-R图来表达对系统静态特征的理解。E-R图实际上相当与对系统的初步理解所形成的一个数据字典,系统的进一步开发将以此为基础。
      概念数据模型的主要功能包括:
      1)以图形化(E-R图)的形式组织数据。
      2)检验数据设计的有效性和合理性。
      3)生成物理数据模型(PDM)。
      4)生成面向对象模型(OOM)。
      5)生成可定制的模型报告。

物理数据模型(Physical Data Model,简称PDM)
      物理数据模型提供了系统初始设计所需要的基础元素,以及相关元素之间的关系。但是,在数据库的物理设计阶段,必须在此基础上进行详细的后台设计,包括数据库存储过程、触发器、视图和索引等。物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本,利用该SQL脚本在数据库中产生现实世界信息的存储结构(表、约束等),并保证数据在数据库中的完整性和一致性。
      利用概念数据模型可以自动生成物理数据模型。物理数据模型的主要功能包括:
      1)可以将数据库的物理设计结果从一种数据库移植到另一种数据库。
      2)可以利用逆向工程把已经存在的数据库物理结构更新生成物理模型或概念模型。
      3)可以生成可定制的模型报告。
      4)可以转换为OOM。
      5)完成多种数据库的详细物理设计。生成各种DBMS(如Oracle、Sybase、SQL Server和SQL Anyhere等30多种数据库)的物理模型,并生成数据库对象(如表、主键、外部键等)的SQL语句脚本。

面向对象模型(Object-Oriented Model)
      面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度表现系统的工作状态。这些图形有助于用户、管理人员、系统分析员、开发人员、测试人员和其他人员之间进行信息交流。
      面向对象模型的主要功能包括:
      1)利用统一建模语言UML的用例图(Use Case Diagram)、时序图(Sequence Diagram)、类图(Class Diagram)、构件图(Component Diagram)和活动图(Activity Diagram)等来建立面向对象模型OOM,从而完成系统的分析和设计。
      2)利用类图生成不同语言的源文件(如Java、PowerBuilder、XML等),或利用逆向工程将不同类型的源文件转换成相应的类图。
      3)利用逆向工程将面向对象模型(OOM)生成概念数据模型(CDM)和物理数据模型(PDM)。

 

你可能感兴趣的:(SQL,数据结构,SQL,Server,UML,PowerBuilder)