龙空技术网

创建物理数据模型

视觉前沿 105

前言:

此时朋友们对“pdm导出sql”大体比较重视,小伙伴们都想要知道一些“pdm导出sql”的相关知识。那么小编也在网上网罗了一些关于“pdm导出sql””的相关资讯,希望大家能喜欢,咱们一起来学习一下吧!

创建物理数据模型

创建物理数据模型

什么是物理模型

物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM中所建立的现实世界模型生成相应的SQL语言脚本。利用SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并保证数据在数据库中的完整性和一致性。

PDM与DBMS的关系图:

PDM与DBMS的关系图

PDM以PowerDesigner为各种数据库提供的数据定义文件 (扩展名为 .xdb) 作为语法模板来生成SQL语言脚本。

由PDM生成SQL脚本,再通过SQL脚本在数据库中建立相应的数据存储结构或者直接生成到数据库,称为正向工程 。反之,如果通过数据库中已经存在的数据存储结构或者SQL脚本来导出对应的PDM,则称为逆向工程

PDM中涉及到的基本概念

数据存储结构有哪些?

无结构:记事本

有结构,无层次:EXCEL,CSV,AD

有层次:XML,HTML

关系型:SQL Server, Oracle, Access

PDM中涉及到的一些基本概念包括:

表、列、主键、候选键、外部键

视图、存储过程、触发器

完整性检查约束

表、列、主键、候选键、外部键

表(Table):

数据库中用来保存信息的一种数据结构。在PDM中建立表的过程,就是产生建表SQL语句的过程。PDM中的表可以由CDM中的实体转换生成。

列(Column):

组成表的基本单元,一个表由多个列组成,每个列都有一个数据类型。CDM中的实体属性通过模型内部生成可以转换成PDM中的表的列。

主键(Primary Key):

用来惟一标识表中的一条记录的一个或多个列的集合,它是由CDM中的主标识符转换产生的,它也是CREATE TABLE语句的重要组成部分。

候选键(Alternate Key):

也是用来惟一标识表中的一条记录的一个或多个列的集合,它与主键具有同样的作用,它是由CDM中的次标识符转换产生的。

外部键(Foreign Key):

是与其他表连接的公共列,这个列通常是其他表的主键。

关系图

视图、存储过程和触发器

视图(View):

从一个或多个基本表或其他视图中导出的表,它可以形象地被看作是一个活动窗口,在数据库中通过它可以看到自己感兴趣的内容。但是视图和基本表不同,它是一个虚表。

存储过程(Stored Procedure):

 由SQL语句和控制流语句构成的集合。存储过程的建立大大提高了SQL的效率和灵活性:

预编译,执行速度快

存储在服务器端,减少网络流量

允许执行其他数据库服务器上的存储过程

简化对某些操作的授权

隔离细节方便访问

触发器(Trigger):

一种特殊的存储过程,它在某些特定表的数据被添加、删除或更改时发挥作用。触发器通过维护不同表中逻辑上相关数据的一致性来维护数据的完整性,包括参照完整性。它的优点在于当数据被修改时自动地进行工作。触发器和引发它的语句被看作一个事务,事务能在触发器中被回滚。

触发器主要用途:

(1)能够对数据库多个有关表的内容进行级联修改。当违反参照完整性时,能撤回试图进行数据修改的事务

(2)能够实施比规则复杂得多的限制

(3)能比较数据修改前后某表的状态,并采取相应行动。

默认与规则

当用户没有为某一列赋值时,数据库服务器为该列自动插入的值即为默认(Default)。

规则(Role)就是在数据库的管理中指定的允许或不允许哪些值插入某些列。

默认与规则共同帮助系统维护数据的完整性。两者都可以由有效性业务规则来完成。

完整性检查约束

  完整性是指数据库中数据的正确性和一致性。通过对数据库中插入、删除和修改数据值进行限制和约束来实现数据的完整性。

数据库提供两种方法来保持数据完整性:

在定义表时定义完整性约束

定义规则、约束、索引和触发器

完整性检查约束

在数据库服务器上能够创建如下三种类型的完整性约束:

(1)惟一性和主键(Unique和Primary Key)约束。

(2)检查约束(Check)。

(3)限制空值的使用和使用默认值。

索引

数据列和数据类型定义了包括在表中的数据的类型,索引则描述了数据在表中是如何组织的。可以创建一个或多个索引来加快数据库的查询速度。索引对用户是透明的,数据库自动确定何时使用表的索引。

创建PDM

建立PDM有4种方法:

使用设计环境直接建立PDM

从现存数据库或数据库SQL脚本逆向工程建立PDM

从CDM采用内部模型生成的方法建立PDM

从OOM中的类图采用内部模型生成的方法建立PDM

创建方法1

创建方法2

定义PDM的显示参数

定义PDM的显示参数

定义PDM的模型属性

定义PDM的模型属性

定义PDM的模型属性

定义PDM的模型属性

定义PDM的模型属性

定义PDM的模型属性

创建表

建表

创建参照及参照完整性

参照(Reference,也称引用)是父表和子表之间的连接,它定义了两个表中对应列之间的参照完整性约束,对应列是主键(包括候选键)与外键或两个表中用户指定的两个列。当参照连接对应列后,子表中的列的每一个值都引用父表中相应的值。

创建参照及参照完整性

连接(Join)是在参照中定义的在父表列和子表列之间的一个连接。Join可以用于连接主键或者候选键,或者是用户定义的独立于键的父表和子表之间的规定的列的连接。

连接

创建参照及参照完整性

创建视图

视图为用户提供了多种观察数据的角度,通过视图用户可以看到感兴趣的数据。视图是建立在一个或几个基本表或视图之上的虚拟表,实质就是一个SQL查询语句。

Query Only:仅查询

Updateable:查询和修改数据

With Check Option:在视图插入数据时要受到表中已定义约束的限制

堪比教科书般物理数据模型教程不多看几遍

标签: #pdm导出sql