【发布时间】:2015-09-29 14:31:47
【问题描述】:
我的 sql 中有 3 个表。我想让你们反馈我是如何建立我的表关系的。所以我有 4 个表:application_table、teacher_table、student_table 和 class_table。
这里有几个条件:
一个老师可以教一门或多门课,但也有老师教0门课。 (1 -> N, teacher -> class_table) 关系。需要注意的一件事是老师可能会离开学校。
一个学生可以参加多个课程。需要注意的一件事是,学生可能会被开除或毕业。 (1 -> N 个学生-> 班级)
一个应用程序可以被多个学生使用,一个学生可以使用多个应用程序。 (N -> N 关系)
一个应用程序可以被多个老师使用,一个老师也可以使用多个应用程序。 (N -> N 关系)
ps。申请可能会被切断、过期或不再被学校使用。
application_table
applicationId
applicationName
expiryDate
老师和班级的关系
class_table
classId
classCode
teacherId
学生和班级关系
student_table
studentId
firstName
lastName
classId
申请和老师的关系
application_teacher
applicationId
teacherId
申请和学生的关系
appliaction_student
applicationId
studentId
【问题讨论】:
标签: sql sql-server