如何处理此模型的可选字段?

时间:2016-02-05 00:44:24

标签: mysql database-design

我正在开发一个小型数据库,其中包含员工,教师和学生的信息。因为我只在{s}上存储namelastnamegenderid及其role等信息,所以我决定使用Person这个字段的表格。

但是这里我遇到了麻烦,学生可以获得allergiesblood type等信息。此类信息仅适用于Student角色,因此我显然不愿意在Person

中创建这些列

我也不确定是否有一个表Medical_Record是合适的解决方案。我希望有人能给我一些解决这个问题的建议。

这是我的初步设计:

enter image description here

1 个答案:

答案 0 :(得分:1)

制作另一个表适用于这种情况,但您可能希望将用户(学生)ID包含在MedicalRecord表中的列中。然后在MedicalRecordPerson中创建用户ID之间的关系,这有助于处理查询以使用用户ID获取MedicalRecord内的一行数据。 / p>