我正在开发一个小型数据库,其中包含教职员工、教师和学生的信息。因为我只存储像 name
、lastname
、gender
、id
和他们的 role
这样的信息code> 在系统上,我决定使用一个包含这些字段的 Person
表。
但这就是我遇到麻烦的地方,学生可以获得过敏
、血型
等信息。此类信息仅适用于Student
角色,所以我显然不愿意在 Person
我也不确定使用表 Medical_Record
是否是合适的解决方案。我希望有人能给我一些指示来解决这个问题。
这是我的初步设计:
最佳答案
创建另一个表适合这种情况,尽管您可能希望将用户(学生)ID 作为列包含在 MedicalRecord
表中。然后在 MedicalRecord
中的用户 ID 与 Person
之间创建关系,这有助于缩短处理查询以获取 MedicalRecord< 中的一行数据的时间
与用户 ID。
关于mysql - 如何处理此模型的可选字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214445/