2014-01-06 98 views
0

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

我想创建一个数据库,用于管理多家诊所的医疗咨询。每次咨询都有相关的与医生ID和患者ID相关的信息,以及它的专业和将要发生的诊所。每个诊所都有许多医学专业。

我创建了下图来说明我的想法来实现结构(请注意,只有基本参数都):

enter image description here

我的主要问题是:

自每个诊所都与许多不同的专业相关联,为每个专业联系一个包含与其相关联的诊所ID的外键是否正确?

谢谢!

+0

这很好。 – revoua

+0

不确定。所以如果有两个诊所,A,B和他们都有一个特别的“粉刺”,你必须创建两个“粉刺”记录?你不需要诊所和medical_specialty之间的连接表吗? – OldProgrammer

回答

1

一切看起来都很好,但是你不希望医生有一个相关的医学专业,因为他们每个人都可以专注于不同的事情,就像大多数实践中的情况一样。在这种情况下,您会希望您的医疗专业表是一个字典表:

ID PK 
Specialty 

和ID将被用作一对多与医生和诊所所以每个医生和诊所将有以下列:

ID_Specialty FK 

将Medical Specialties表格转换成字典表格供以后参考和扩展。即使你不想为每个医生分配专业知识,你仍然应该将Medical Specialties表变成一个字典表,以便与你的诊所建立一对多的关系。