请教ACCESS高手--3NF转化问题

分析以下"学生成绩管理系统"中的4个数据库表:
1.学生基本信息(学好,姓名,性别,出生日期,政治面貌代码,班级).
2.课程信息(课程ID,课程名称,学分,学时).
3.成绩表(学号,课程ID,成绩).
4.政治面貌(政治面貌ID,政治面貌名称).
以上表是否符合3NF?如果是3NF,请说明理由,如果不是3NF,请分解为3NF.

因为此题是我后天期末考试的复习题,但我搞不明白了,谢谢高手解答下,急~~~~~

3NF是指的第三范式,它是关系的概念,隶属于E-R模型的描述语言。与具体的数据库无关。不是ACCESS高手就懂的!一般是经过数据库培训或是专业使用SQL的人才懂。

1NF的意思是关系的属性不能够再分解,换句话来说就是只要其属性不再分解就可以了!如:将一个社保积金是一个属性,但还想在其下建立另外两个属性。也就是说本身社保积金就是两个属性的和,如果一中有的话就不是1NF。一般的二维表所表示的关系都是1NF的。
2NF表示在1NF的基础上消除了对非主属性的依赖。它的定义就是所有非主属性都依赖于主属性。
3NF是在1NF的基础上消除了对主属性的传递依赖。可以完全证明3NF就是2NF的一种。更高的规则是BCNF,它是消除了多值依赖。一般不涉及多值的问题,达到3NF就可以了。最高的是4NF。完全可以证明4NF是BCNF的一种特例,BCNF是3NF的一种。也就是说其规则性越来越高。

学生表中,所以的属性都依赖于学号,其实这个依赖关系是你自己给出的。且不存在传递依赖,所以其达到了3NF。(政治面貌代码)是一个属性对吧?不是政治面貌,代码,两个属性对吧?其实所谓的ER就是对现实的一种理解,所以你虽没有写出依赖关系,我还是能判断一部分的!
课程信息表也达到3NF,也不存在传递依赖和对非主属性的依赖。
顾绩表也达到了3NF,这个表的主属性是(学号,课程号),函数依赖关系是(学号,课程ID)决定成绩,当然,它肯还决定另外两个属性。因为自身是决定自身的,也就是(学号,课程ID)决定(学号,课程ID)根据广义的推广关系,所以(学号,课程ID)也决定学号,也决定课程ID。
政治面貌也达到了3NF。这里边不需要再进行分解的!
温馨提示:答案为网友推荐,仅供参考
相似回答