高校成果处理系统数据库规范化

时间:2017-01-15 08:09:02

标签: mysql many-to-many database-normalization

您好我正处于开发大学结果处理系统的初始阶段到目前为止,我已经开发了这些表格,我感到困惑的是它是否正常化了?。enter image description here

这是表格的示例数据

**levels**
id | name
1  | Bachelor degree
2  | Masters degree

**faculties**
id | name
1  | management
2  | science and technology
3  | humanities and social science

**courses**
id | name                  | level_id | faculty_id
1  | Rural Development(RD) | 1        | 3
2  | Computer Science      | 1        | 2

**subjects**
id | name  | code
1  | sub1  | RD401
2  | sub2  | CS321
3  | sub3  | RD402

**semesters**
id | name  |
1  | sem1  |
2  | sem2  |

**course_subject**
course_id | subject_id | semester_id
1         | 1          | 1
2         | 3          | 1

opt_subjects 表适用于选修科目。我怀疑是在表 course_subject 中,这是表课程和主题的多对多关系的数据透视表,具有额外的字段semester_id。有没有其他方法可以做到这一点 感谢您的任何帮助和建议。

0 个答案:

没有答案