我对MySQL中的数据库设计有疑问。
有两组人,我有一个单独的表。称他们为TABLE student
和TABLE professor
。
我可以从TABLE assignments
分配每个作业。
每个小组中的每个人都可以有多个作业,每个作业可以有多个人。所以为了跟踪这些,我有两个映射表,称它们为TABLE student_assignment
和TABLE professor_assignment
。
我的问题来了。我有一个表TABLE assignment_results
,我想存储所有分配的结果。我希望每个映射表的每一行都有一个记录...所以似乎更有意义每组人的单独结果表??? TABLE prof_assign_results
和TABLE stud_assign_results
或者组合映射表并避免完全分裂是否有意义?是否可以定义包含三列的唯一索引? NULL
值(在学生或教授专栏中)会干扰吗?