0

我有一张桌子:

USER {UserId, Email ...}

该表与以下对象处于 1:1 关系:

PROFILES {UserId, FirstName, LastName ...}

我有一个角色表,用户可以在其中要求角色PROFESSOR。一位教授可以给某个学生分配不同的任务。所以我试过:

UserProfessors {ProfessorId, StudentId} // both related to profiles table

这就是我连接教授和学生的方式,但我补充说:

Tasks{TaskId, Title, Description ...}

但是现在不知道如何加入这个表?
对这种设计有什么建议吗?

4

2 回答 2

1

要将任务连接到用户,您需要一个包含以下ProfessorStudentTask字段的表

 ProfessorID -- links to Users
 StudentID -- links to Users
 TaskID

或者您可以将任务链接到UserProfessors表格

 UserProfessorID -- links to UserProfessors via the primary key of UserProfessors
 TaskID 
于 2013-10-13T14:55:35.963 回答
1

我会做类似的事情

1)表一 用户列(用户ID,用户名,dob,.....)

2)表二教授用户ID,ProfID,部门,bla bla PROFESSOR

3) 表三个学生的UserID,StudentID,bla bla

4)表四个任务,列如(StudentID、ProfID、TaskID、bla bla bla)

于 2013-10-13T15:06:02.713 回答