软件工程 工具之二—— PowerDesigner v12(八)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1388106 第八章 物理数据模型(Physical Data Model)4、定义表检查约束的名称表检查约束是保证表级数据完整性的一种重要手段。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1388106

第八章 物理数据模型(Physical Data Model)


4、定义表检查约束的名称
表检查约束是保证表级数据完整性的一种重要手段。建立表的检查约束后,在数据库中将生成相应的表的约束,DBMS会根据建立的约束检查数据的完整性。
表的强制约束设置方法:双击视图中的表格,弹出Table Properties窗口,点击左下角的More>>,出现更多的选项卡,选择Check选项卡,在里面定义约束的名称。
列的强制约束的设置方法:表的特性窗口,找到Columns,单击Porperties,出现Column Properties弹出窗口,再选择Standard Checks选项卡,选择定义你要的约束。
5、创建计算列
计算列的值是由其它列的值通过一定的表达式计算产生的,
步骤:
(1)打开表特性窗口;
(2)单击Columns选项卡,单击空行或Add a Row工具;
(3)在Name和Code列中键入名称,单击应用按钮;
(4)双击新增列的行首箭头,打开列的特性窗口;
(5)选择Computed复选框,标记该列为计算列,单击Detail选项卡;
(6)在Computed expression内,直接键入简单的计算表达式。
注意:不是所有的DBMS都支持计算列。
6、键的约束名
可以帮助我们识别和定义键约束,为数据库生成过程中修改键约束提供了很多方便。
主键约束名可以使用变量%TABLE%,定义方法如下:
(1)在模型中双击一个表,在打开的表特性窗口,单击keys选项卡;
(2)选择一个主键,单击Properties工具,打开主键特性窗口;
(3)在Constraint name框键入名称,单击“确定”。
外键约束名可以使用4个变量:%REFRNAME%(参照的名称)、%REFRCODE%(参照的代码)、%PARENT%(父表的代码)和%CHILD%(子表的代码)。
候选键约束名可以使用3个变量:%AK%(候选键的代码)、%AKNAME%(候选键的名称)、%TABLE%(表的代码)。
7、域
列的数据类型可从列表中直接选择,也可以把列附加到域上。
在PDM中,使用域有助于识别信息的类型,易于使不同表中列的数据特征标准化。
域为列定义了一组有效的值。
域可关联到Data Type、Check、Rule和Mandatory等信息。
7.1)域特性:包括Name、Code、Comment、Data Type、Length、Precision、Mandatory、Identity、With default、Profile等基本特性。
其中:
Mandatory:表示使用该域的所有列的值是强制的;
Identity:表示使用该域的列值自动增益(仅用于Sybase10/11和SQL Server);
With default:表示当使用该域的列被插入空值时,列的值被赋予默认值;(仅用于Ingres、DB2、SQLBase、Xdb、Datacom和OpenIngres);
Profile:表示为使用该域的列分配测试数据定义文件。
7.2)创建域
方法:Model-->Domains,填入数据。
1)指定域的数据类型、长度和精度;
2)修改域特性;
3)使用抽象数据类型
抽象数据类型Abstract Data Type(ADT)是用户定义的数据类型。
ADT中既可以包含数据类型,还可以包含特定的功能。
逆向工程一个包含抽象数据类型的数据库后,抽象数据类型会自动增加到抽象数据类型列表中。
在PDM中,只有抽象数据类型存在于抽象数据类型列表中,才能成为域和列的有效数据类型。
在PDM中不能建立java类,只能指定一个抽象数据类型作为java类,然后把它连接到OOM模型中的java类。建立连接后,就可以在PDM中存取java类特性。
建立连接时,需要在抽象数据类型表中指定OOM中要连接的java类的名称和代码,并且在当前工作空间中打开OOM。
抽象数据类型的特性:Name、Code、Comment、Owner、Type等。
Type:定义抽象数据类型包含的组。
根据抽象数据类型的不同,还包括:Data type、Length、Precision、Size(对array有效)、连接的类名(对于java类型有效)、包含类声明的文件名和路径。
 

目录
相关文章
|
SQL 运维 监控
第七章:OCP工具简介
第七章:OCP工具简介
422 0
|
10月前
|
JavaScript C++ Shell
原型制作与图解——墨刀工具
原型制作与图解——墨刀工具
250 0
原型制作与图解——墨刀工具
|
监控 安全 定位技术
PMBOK泛读(第二章) - 项目运行环境
PMBOK泛读(第二章) - 项目运行环境
70 0
|
项目管理
软件工程高效学 | 实战案例:禅道进行Bug管理
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,其根本目的是让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下。本篇通过禅道进行Bug管理。
329 0
软件工程高效学 | 实战案例:禅道进行Bug管理
干掉 PowerDesigner!这款国人开源的数据库设计工具真香
当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助!
|
敏捷开发 存储 安全
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)
软考——软件设计师:第七章:系统开发基础(软件工程&结构化开发)考点总结(完整篇)
|
资源调度 监控 测试技术
性能专题:Locust工具实战之开篇哲学三问
性能专题:Locust工具实战之开篇哲学三问
335 0
性能专题:Locust工具实战之开篇哲学三问
|
数据库 Windows
艾伟_转载:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
1007 0
|
数据库 Windows
艾伟:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
1043 0

热门文章

最新文章