数据库

      我们再考虑第二范式,把所有这些信息放到一个表中(学号,学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话)下面存在如下的依赖关系。

      1)(学号)→ (姓名, 年龄,性别,系别,系办地址、系办电话)

      2) (课程名称) → (学分)

      3)(学号,课程)→ (学科成绩)


根据依赖关系我们可以把选课关系表SelectCourse改为如下三个表:


      学生:Student(学号,姓名, 年龄,性别,系别,系办地址、系办电话);

      课程:Course(课程名称, 学分);

      选课关系:SelectCourse(学号, 课程名称, 成绩)。


      事实上,对照第二范式的要求,这就是满足第二范式的数据库表,若不满足第二范式,会产生如下问题

数据冗余: 同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

你可能感兴趣的:(数据库)