跟ACCESS没关系,你是新时代的大学生吧。。
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。这里边不需要再进行分解的!
这个是关于sql语句,跟access无关系。 现在很少用access咯。