医院病房管理系统E-R建模与关系转换

1. E-R 建模及从E-R图导出关系

主题:

某医院病房管理系统中有四个实体,如下:

① 部门(Department):Dno(部门编号)、Dname(部门名称)、Location(位置)、Phone(电话)

② 病房(Ward):Wno(病房编号)、Location(位置)

③ 医生(员工)(Doctor(Employee)):Eno(员工编号)、Ename(员工姓名)、Title(职称)、Gender(性别)、Birthday(生日)

④ 患者(Patient):Pno(患者编号)、Pname(患者姓名)、Gender(性别)、Birthday(生日)

在上述医院病房管理系统中,需考虑以下业务规则:

① 一个部门可以有多个病房和多个医生,但一个医生必须始终属于一个部门,且一个病房在某个特定时间必须属于一个部门。

② 一个医生可以负责多个患者的诊断和治疗,但一个患者只有一个主治医生。

③ 一个病房可以有多个患者,但一个患者在某个特定时间只能住在一个病房。

要求:

(1)请绘制上述医院病房管理系统的E-R图。

(2)请将E-R模型(概念模型)转换为关系模型(逻辑模型),并标注每个关系的主键、候选键和外键。

(注:术语说明:E-R图=实体 - 联系图;relational model=关系模型;primary key=主键;alternate keys=候选键;foreign keys=外键)

相关推荐
夜雪一千5 分钟前
MySQL 数据字典如何获得
数据库·mysql
系统集成-鹰翔10 分钟前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端
QianhangQianping11 分钟前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
honsor12 分钟前
用 Grafana 做温湿度异常检测:从阈值告警到趋势预测
数据库·mysql·php
赵渝强老师25 分钟前
【赵渝强老师】YashanDB Developer Center(YDC,崖山数据库开发者中心)
数据库·国产数据库·yashandb·崖山数据库
lusklusklusk27 分钟前
SQL Server 为什么普通 SELECT 会阻塞 UPDATE?——行级 S 锁到表级 S 锁的锁升级原理与实验验证
数据库·mysql·oracle
Leo.yuan35 分钟前
企业业务人员如何独立完成数据分析?2026年自助BI工具选型与应用指南
大数据·数据库·人工智能
roman_日积跬步-终至千里37 分钟前
数仓开发的三层责任:业务定义、模型设计与 SQL 实现
数据库·数据仓库·sql·数据建模
瀚高PG实验室39 分钟前
瀚高数据库创建新数据库卡住问题排查
数据库·postgresql·瀚高数据库
瑶总迷弟1 小时前
银河麒麟 V10 ARM64 安装 Oracle 19c 静默部署操作手册
数据库·oracle