写在前面
1、基于2022级软件工程/计算机科学与技术实验指导书
2、成品仅提供参考
3、如果成品不满足你的要求,请寻求其他的途径
运行环境
window11家庭版
PowerDesigner 16.1
实验要求
某医院一个门诊部排班管理子系统涉及如下信息:
若干科室,科室有科室编码,科室名称,科室简介等属性。
若干诊室,诊室有诊室编码、诊室名称、诊室位置等属性。
若干医生,医生有医生有工作证号,姓名,擅长等属性。
若干医生级别,包含级别编码,级别名称,挂号费等属性。
相关的业务规则如下:
每个科室有不同的的科室编码;科室之间按层次关系组织,一个一级科室可能包含多个二级科室。一个科室有多个诊室,一个诊室只能属于一个科室;一个科室有多个医生,一个医生只能属于一个科室;每个医生只有一个医生级别;安排医生到某个诊室坐诊时,坐诊时段分为上午和下午,同一天一个诊室在一个时段只有一个医生坐诊。
完成下列任务:
1)请设计该系统的关系模式(在PowerDesigner为PDM)。
2)将实验一设计的CDM使用工具直接转换成关系模式,与1)比较不同之处。
绘制流程
1、打开powerdesigner,点击文件,点击新建模型
2、点击Model Types,点击Physical Data Model,点击Physical Diagram,点击OK
3、点击PhysicalDataModel_1,点击右键,点击新建,点击Table,进入表编辑
4、在常规里面编辑表信息,在Columns中编辑列信息
5、重复操作,完成表的添加
6、点击PhysicalDataModel_1,点击右键,点击新建,点击Reference,进入外键约束编辑
9、在常规里面编辑联系信息,在Joins中编辑外键信息
10、重复操作,完成外键约束的添加
11、保存,pdm绘制完成,最终结果如上图,仅供示例
12、打开实验一绘制的cdm
13、点击菜单栏工具,点击Generate Physical Data Model
14、点击确定
15、点击新生成的Diagram_1
16、将两种pdm进行比较
17、很容易发现,当实体关系为一对一时,cdm转换成pdm会额外添加一个外键约束,而直接绘制的pdm不会出现这个现象,如有其他区别,请自行补充