我有一个faculty
和student
表来分别存储每个信息。我制作了一张contact
表格来存储教师或学生的联系方式。我想将该contact
表用作通用表,这意味着它可以被faculty
or使用student
。
我的表格图是这样的。
我将 faculty 和 student 压缩到一个表中,USER table
并在该表中有一个account type
以了解它是用户faculty
还是student
用户类型。然后该USER
表将与联系表具有一对多的关系。
学生
学院
联系人
Student & Faculty = 用户表
用户表 ------<- 联系人表
真实故事:我是我学校的学生,然后我在那里教书。然后一位老师上了我的课。你需要考虑这样的愚蠢行为。
教员或学生也不一定是用户。
使用表继承。
Faculty : Individual : Party
Student : Individual : Party
哪里
:
意味着继承。Party hasOne User
A
contact
是两方之间的关系:Party hasMany ContactRelationships belongsTo Party
有关参考模型,请参阅即用型数据库模型示例。