【发布时间】:2012-12-27 03:55:21
【问题描述】:
这是我目前的数据库设计,目前只看学生、教师和班级表。
我正在尝试使用 TPH 继承将一些表格转换为新闻。例如。
创建一个名为 Person 的新表,其中包含:
- 身份证,
- 全名,
- EnrollmentDate(针对学生),
- 电子邮件(学生),
- HireDate(教师)
但是是否还有一个名为ClassId 的字段,它包含在Student 表中。此时此刻,我不知道是否应该创建一个连接表来存储ClassId 和PersonId,或者只是将ClassId 放入Person 表中。这是我最大的疑问。
我必须将ClassId 字段放在哪里?
不得不提的是,每个学生只能上一个班级,而不是很多。教师可以根据需要开设许多课程。
【问题讨论】:
标签: c# sql database database-design table-per-hierarchy