【详解】数据库E-R图——医院计算机管理系统

题目

某医院病房计算机管理中需要如下信息:

科室:科室名,科室地址,科室电话,医生姓名

病房:病房号,床位号,所属科室名

医生:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名

病人:病历号,姓名,性别,诊断记录,主管医生,病房号

其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:

(1)设计该计算机管理系统的E-R图;

(2)将该E-R图转换为关系模型结构;

(3)指出转换结果中每个关系模式的候选码。

设计该计算机管理系统的E-R图

矩形通常用于表示实体,圆形表示属性,菱形表示联系,请看下图:

  1. 科室作为实体包含了4个属性:科室名,科室地址,科室电话,医生姓名
  2. 病房作为实体包含了3个属性:病房号,床位号,所属科室名
  3. 医生作为实体包含了7个属性:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名
  4. 病人作为实体包含了6个属性:病历号,姓名,性别,诊断记录,主管医生,病房号
  5. 科室--组成--病房(1:N),一个科室有多个病房N,一个病房只属于一个科室表示为1。
  6. 科室--从属--医生(1:N),一个科室有多个医生N,一个医生只属于一个科室表示为1。
  7. 医生--诊断--病人(1:N),一个医生可以诊断多个病人N,一个病人只能有一个主管医生表示为1。
  8. 病人--住院--病房(1:N),一个病房能住多个病人N,一个病人只能住一个病房表示为1。

将该E-R图转换为关系模型结构及候选码

关系模型结构

  • 科室(科室名,科室地址,科室电话,医生姓名)
  • 病房(病房号,床位号,所属科室名)
  • 医生(工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名)
  • 病人(病历号,姓名,性别,诊断记录,主管医生,病房号)

只有N:M的关系才需要写入关系模型结构中,1:N的关系无需关注。

结尾

如果有写的不对的地方欢迎在评论区批评指正,谢谢!!!

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值