首页 > 解决方案 > 牙科诊所数据库设计 - 牙齿问题

问题描述

我正在为我的牙科诊所数据库的大学项目的设计部分而苦苦挣扎。我将为医生准备一张桌子,为患者准备一张桌子,一张用于可能的治疗方法以及他们的价目表,现在是预约部分。

因此,基本上,您应该能够将给定的患者指定给给定的医生,以对给定的牙齿进行给定的治疗。您可以治疗一颗或几颗牙齿。您也可以对一颗牙齿进行多种治疗。之后,您应该能够对这些牙齿进行简单有效的 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 工作,只是提一下。

标签: mysqlsqldatabase-design

解决方案


患者表、医生表、牙齿表和威胁表。然后,一个医生可以有很多客户(1:N),甚至(N:M),病人是否可以有其他医生,由您决定。患者 1:N 有牙齿;和牙齿威胁很好,我不知道这是怎么回事。

但是,是的,我会制作一张只有牙齿 ID 和威胁外键的表格。


推荐阅读