【详解】数据库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图——医院计算机管理系统_第1张图片

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

关系模型结构

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

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

结尾

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

你可能感兴趣的:(数据库)