UML建模(PD16)----数据库模型运用

本文详细介绍了如何使用特定工具进行数据库建模,包括新建模型、设置表外键、导出表文件以及将表模型转化为实体模型的过程。涵盖了从创建表到设置字段类型、长度,再到主键和外键的配置,最后实现模型导出和转换的完整流程。

目录

 

新建模型

设置表外键

导出表文件

将表模型转化为实体模型


新建模型

File->New Model

 

界面右侧有工具栏

鼠标放上去可以看到工具名选择table

在中间放置好后,双击就能修改表名称和添加字段了。在图的左边就是刚才放置的表格,然后双击就出现后侧的对话框了。这个时候name是给自己在软件中查询看到的名称,Code是当前的表名,建议命名的时候有一定的规律。比如系统以sys_开头,正常表以t_开头好一些。comment是导入数据库的表的名称注释,建议要填写。为了以后方便使用。

建立表字段。其中Name是给设计软件的说明,Code是字段名,comment是表字段的说明。对于初学者一定要写字段的注释。为了以后开发养成良好的规范。

 

Date Type是设置字段的类型,其中varchar(40)是字符串型,int是数字型。在Length是字段的长度,如果是主键的话Piamary和Mandatory这两个是要选中的,一个标示是主键,另一个是标示不能为空。

 

这样基础的建表就已经完成了,在表名上选择右键,选择“SQL Preview”就能看到SQL代码了。

设置表外键

选择Reference工具连接两张表

双击连接的箭头

选择joins选项卡,设置主外键关系的字段

导出表文件

点击Database->Generate Database

然后在directory设置导出的路径关闭check model设置settings set的导出类型为table点击确定

 

导出的文件可以直接导入数据库生成数据库表

 

将表模型转化为实体模型

### 使用PowerDesigner(PD)工具绘制接口类图 #### 准备工作 为了使用 PowerDesigner 工具创建接口类图,首先要启动软件并新建一个概念数据模型 (CDM),尽管最终目的是构建类图而非数据库设计。然而,在 PowerDesigner 中,面向对象建模(OOM)功能允许定义类及其相互间的关系。 #### 定义接口 在 PowerDesigner 的 OOM 功能下,可以通过右键点击项目浏览器中的“Model Root”,选择`New Object Diagram...`来开启新的对象图表编辑窗口[^3]。对于特定于接口的操作,则需注意: - 接口通常表示为带有圆角矩形的图标,其中顶部有一个小圆形标记。 - 可通过菜单栏上的 `Insert -> Interface` 或者直接从工具箱拖拽 “Interface” 图标到画布上来添加接口元素。 #### 建立关联关系 一旦定义好了各个接口之后,就可以着手建立它们之间的继承、实现等逻辑联系了。这一步骤涉及到了解UML(Unified Modeling Language)统一建模语言的标准约定,比如: - **泛化(Generalization)**: 表达一种特殊化的形式;子接口扩展自父接口。 - **实现(Realize/Implement)**: 类实现了某个接口所规定的行为契约。 这些连接线可以在 PowerDesigner 的图形界面中找到相应的按钮或选项来进行设置。 #### 设置属性与方法 每个接口内部都可以包含若干个抽象操作即方法声明,还有可能有常量成员变量。利用 PowerDesigner 提供的功能,可以方便地为选定的接口增加这样的细节信息。具体做法是在选定了目标接口后,双击打开其属性对话框,转至相应标签页进行配置。 ```mermaid classDiagram class IShape { <<interface>> +void draw() +int getArea() } class Circle{ -radius : double --calculateCircumference() : double } Circle --> IShape : implements ``` 上述 Mermaid 代码片段展示了如何简单示意一个名为 `IShape` 的接口与其具体的实现类 `Circle` 之间存在的实现关系。请注意实际应用时应按照 PowerDesigner 自身支持的方式录入此类结构。 #### 文档保存与导出 完成绘图后记得及时保存文件以便日后查阅修改。此外,还可以考虑将成果转换成图片或其他格式分享给团队成员审阅讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值