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

简介: 第八章 物理数据模型(Physical Data Model) 4、定义表检查约束的名称 表检查约束是保证表级数据完整性的一种重要手段。建立表的检查约束后,在数据库中将生成相应的表的约束,DBMS会根据建立的约束检查数据的完整性。

第八章 物理数据模型(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类型有效)、包含类声明的文件名和路径。

目录
相关文章
|
XML Java Android开发
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
1181 0
|
人工智能 关系型数据库 MySQL
AI战略丨开源开放,构建 AI 时代的创新引擎
技术开源和产业开放彼此衔接、相互支撑,构建全产业链合作模式和无边界产业生态圈,日益成为数字时代全球分工体系的主流模式。
|
9月前
|
人工智能 算法 机器人
大学生智能体开发实训:衔接教育与产业的国家人才培养实践
王宇曾因缺乏实战经验求职受挫,参与“智能体来了”实训后,完成校园智能机器人项目,掌握从需求分析到部署的全流程开发技能,团队成果获企业认可。该项目对接国家AI教育政策,融合产教资源,帮助学生跨越理论与实践鸿沟,实现高效就业。
|
人工智能 算法 异构计算
用“吃火锅”来讲清楚大模型是什么
大语言模型就像一个超级聪明的“火锅AI服务员”,它通过海量数据训练,能根据你的需求推荐菜品、回答问题、甚至陪你聊人生哲学。它有超强的记忆力和灵活的应变能力,能接住各种奇葩问题,还会跟你玩梗互动。虽然偶尔会瞎编答案,但它绝对是个知识型选手。本文用轻松的“火锅局”方式,带你深入了解大语言模型的工作原理和特点。
400 1
|
数据采集 Web App开发 搜索推荐
突破目标网站的反爬虫机制:Selenium策略分析
突破目标网站的反爬虫机制:Selenium策略分析
|
人工智能 自然语言处理
联通元景:中国联通开源中文原生的文生图模型,优化对中文长文本和成语语义等理解
联通元景(UniT2IXL)是中国联通AI推出的中文原生文生图模型,基于国产昇腾AI平台,优化中文语义理解,支持高质量图像生成。
929 20
联通元景:中国联通开源中文原生的文生图模型,优化对中文长文本和成语语义等理解
|
Linux API 开发者
​geth命令参数详解 1.10.4​
​geth命令参数详解 1.10.4​
493 0
|
数据采集 机器学习/深度学习 存储
【亲测有用】数据中台数据质量管理能力演示
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
人工智能 自然语言处理 搜索推荐
《解锁鸿蒙Next系统人工智能语音助手开发的关键步骤》
在鸿蒙Next系统上开发人工智能语音助手应用,需经历环境搭建、权限申请、集成语音识别、自然语言处理、语音合成及智能交互逻辑设计等关键步骤。开发者使用DevEcoStudio工具,引入Core Speech Kit和NLP服务,实现从语音输入到文本理解再到语音输出的全流程开发。通过多轮对话、个性化功能和全面测试优化,打造稳定可靠的语音助手应用,提供智能便捷的用户体验。
710 22
|
JavaScript 开发工具 git
使用webstorm来创建并且运行vue项目详细教程
使用webstorm来创建并且运行vue项目详细教程
2177 0