提问人:Begems 提问时间:8/2/2023 最后编辑:philipxyBegems 更新时间:8/4/2023 访问量:65
数据库表规范化 (3NF)
Database Table Normalization (3NF)
问:
| MatrikelNr [PK] | Stud.-Name | Klausur | Raum |
Matrikelnr = 学号,Klausur = 考试名称,Raum = 房间。
我应该把这个表放到 3NF 中,并将它们写成带有下划线主键的关系。
我的解决方案:
Student (Matrikelnr, Stud.-Name)
Klausur (Matrikelnr, Klausur, Raum)
但我的朋友说解决方案是:
Student (Matrikelnr, Stud.-Name, Klausur)
Klausur (Klausur, Raum)
答:
1赞
Eric
8/2/2023
#1
Student
应该只包含学生信息。Student(Matrikelnr,Stud.-Name)
Exam
应该只有考试信息。Klausur(Klausur,Raum)
然后,您将需要一张桌子来保存多对多关系(学生可以参加许多考试,并且许多学生参加考试)
StudentExam(StudentId, ExamId)
,则两列都是其他 2 个表中的主键。
评论