当前位置:编程学习 > C#/ASP.NET >>

关系模式

3、 关系模式选课关系表(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为(学号,课程名称)。
该表是否满足2NF?为什么?若不满足将其分解以满足2NF要求。
--------------------编程问答-------------------- 不满足。2NF中,非KEY字段要关联全部key字段。在你的表中,关键字字段'课程名称' 和非关键字段‘姓名’ 无关联,所以不是2NF。

拆表, 一个学生能选择多个课程,一个课程可被多个学生选择。关系: many to many

table Student
sid(pk), name, age

table Class
cid(pk), title, description, credit

table StudentClassLink
sclId(pk), sid(pk), cid(pk), score --------------------编程问答-------------------- 再补充一下:

table Student
sid(pk, fk), name, age

table Class
cid(pk, fk), title, description, credit

table StudentClassLink
sclId(pk), sid, cid, score

在studentClassLink表中,前三个ID组成一个unique key.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,