mysql - 牙科诊所数据库设计 - 牙齿问题
问题描述
我正在为我的牙科诊所数据库的大学项目的设计部分而苦苦挣扎。我将为医生准备一张桌子,为患者准备一张桌子,一张用于可能的治疗方法以及他们的价目表,现在是预约部分。
因此,基本上,您应该能够将给定的患者指定给给定的医生,以对给定的牙齿进行给定的治疗。您可以治疗一颗或几颗牙齿。您也可以对一颗牙齿进行多种治疗。之后,您应该能够对这些牙齿进行简单有效的 SQL 查询。
因此,就我的想法而言,我可以将牙齿编号留给医生,并在预约表中为牙齿制作一列。但是医生可能会犯错。或者我可以为只有一列的牙齿创建一个新表,比如tooth_id,但这对我来说听起来不是最好的解决方案。
齿数
:
11、12、13、14、15、16、17、18、21、22、23、24、25、26、27、28、31、32、33、34、35、36、37
_
, 38,
41, 42, 43, 44, 45, 46, 47, 48。
你会怎么办?我在 MySQL 工作,只是提一下。
解决方案
患者表、医生表、牙齿表和威胁表。然后,一个医生可以有很多客户(1:N),甚至(N:M),病人是否可以有其他医生,由您决定。患者 1:N 有牙齿;和牙齿威胁很好,我不知道这是怎么回事。
但是,是的,我会制作一张只有牙齿 ID 和威胁外键的表格。
推荐阅读
- python - 使用字典值列表计算列表交叉检查中最常见的项目
- ios - 将 swift 代码转换为 delphi - 对象的过程
- spring-boot - 使用规范和谓词从数据库中检索数据的条件查询
- javascript - 从集合 firebase angular/typescript 中获取所有文档
- javascript - 如何将动画 SVG 转换为 React 功能组件
- amazon-web-services - org.apache.hadoop.fs.FileAlreadyExistsException:无法为路径创建目录:“s3a//bucket1/folder1”,因为它是一个文件
- django - 如何更新 django 中的特定多线程字段
- json - 使用 VBA 输出数组以 excel
- python-3.x - 在 Prefect 中,是否可以在流程运行期间缓存任务值?
- java - 使用 progaurd 混淆 JNA 结构时出现 getFieldOrder() 异常