当前位置: 首页 > news >正文

【详解】数据库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的关系无需关注。

结尾

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

http://www.lryc.cn/news/436593.html

相关文章:

  • 分类预测|基于改进的灰狼IGWO优化支持向量机SVM的数据分类预测matlab程序 改进策略:Cat混沌与高斯变异
  • 圆锥曲线练习
  • STM32时钟树
  • NX—UI界面生成的文件在VS上的设置
  • Wine容器内程序执行sh脚本问题研究
  • 《深度学习》OpenCV轮廓检测 模版匹配 解析及实现
  • Java XML
  • 好用的视频压缩工具有哪些?这4款千万不要错过
  • 【Python爬虫系列】_016.关于登录和验证码
  • 基于opencv实现双目立体匹配点云距离
  • RabbitMQ高级篇,进阶内容
  • STM32重定义printf,实现串口打印
  • 项目进度
  • Android的内核
  • Github Wiki 超链接 转 码云Gitee Wiki 超链接
  • Android10源码刷入Pixel2以及整合GMS
  • wpf触发与模板的使用示例:批量生产工具
  • brew install node提示:Error: No such keg: /usr/local/Cellar/node
  • 记录一下gitlab社区版的安装教程
  • 20. 如何在MyBatis中处理多表关联查询?常见的实现方式有哪些?
  • 【百日算法计划】:每日一题,见证成长(013)
  • PCL 读取和保存点云
  • js | TypeError: Cannot read properties of null (reading ‘indexOf’) 【解决】
  • 微信小程序-formData使用
  • 潜在语义分析(Latent Semantic Analysis,LSA)—无监督学习方法、非概率模型、判别模型、线性模型、非参数化模型、批量学习
  • 【安全漏洞】MySQL 8.0.33 、CVE-2023-22102
  • Flutter 响应式框架
  • 电脑AE特效软件 After Effects软件2017中文版下载安装指南 (Win/Mac)
  • C#中的装箱和拆箱是什么
  • 在 Debian 12 上安装中文五笔输入法