题目
某医院病房计算机管理中需要如下信息:
科室:科室名,科室地址,科室电话,医生姓名
病房:病房号,床位号,所属科室名
医生:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名
病人:病历号,姓名,性别,诊断记录,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。
设计该计算机管理系统的E-R图
矩形通常用于表示实体,圆形表示属性,菱形表示联系,请看下图:
- 科室作为实体包含了4个属性:科室名,科室地址,科室电话,医生姓名
- 病房作为实体包含了3个属性:病房号,床位号,所属科室名
- 医生作为实体包含了7个属性:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名
- 病人作为实体包含了6个属性:病历号,姓名,性别,诊断记录,主管医生,病房号
- 科室--组成--病房(1:N),一个科室有多个病房N,一个病房只属于一个科室表示为1。
- 科室--从属--医生(1:N),一个科室有多个医生N,一个医生只属于一个科室表示为1。
- 医生--诊断--病人(1:N),一个医生可以诊断多个病人N,一个病人只能有一个主管医生表示为1。
- 病人--住院--病房(1:N),一个病房能住多个病人N,一个病人只能住一个病房表示为1。
将该E-R图转换为关系模型结构及候选码
关系模型结构
- 科室(科室名,科室地址,科室电话,医生姓名)
- 病房(病房号,床位号,所属科室名)
- 医生(工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名)
- 病人(病历号,姓名,性别,诊断记录,主管医生,病房号)
只有N:M的关系才需要写入关系模型结构中,1:N的关系无需关注。
结尾
如果有写的不对的地方欢迎在评论区批评指正,谢谢!!!