关于数据库结构

时间:2014-01-06 21:28:54

标签: sql database-design

我对数据库不熟悉,所以我仍然不知道如何正确组织信息。因此,我想问一下这个结构是否适合我想要实现的目标:

我正在努力建立一个数据库,用于管理多个诊所的医疗咨询。每次咨询都有相关的信息,涉及医生的身份证和患者的身份证,以及其专业和将要进行的诊所。每个诊所都有许多医学专业。

我创建了下面的图表来说明我想要实现的结构(请注意,只显示了基本参数):

enter image description here

我的主要问题如下:

由于每个诊所都有许多不同的专业,因此将每个专业与包含与之相关的诊所ID的外键相关联是正确的吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一切看起来都不错,但是你也不希望博士拥有相关的医学专业,因为他们每个人都可以专注于不同的东西,就像在大多数实践中一样。在这种情况下,您希望您的医学专业表成为字典表:

ID    PK
Specialty

该ID将与医生和诊所一对多地使用,因此每个医生和诊所都会有以下专栏:

ID_Specialty    FK

将Medical Specialties表转换为字典表,供以后参考和扩展。即使您不想将专业属性归功于每位医生,您仍应将医疗专业表更改为字典表,以便与您的诊所建立一对多的关系。