数据库设计范式

📅 2026/7/14 13:16:21
数据库设计范式
数据库有6大范式一般到BCNF范式就行了学生选课总表(学号,姓名,课程号,课程名,成绩,系名,系主任)复合主键是学号课程号当前满足范式不满足下一级范式的原因下一步拆分动作1NF姓名、课程名等非主属性仅依赖复合主键的一部分存在部分函数依赖学生表(学号,姓名,系名,系主任)、课程表(课程号,课程名)、选课表(学号,课程号,成绩)2NF学生表中学号→系名系名→系主任存在传递函数依赖学生表(学号,姓名,系名)、系表(系名,系主任)、课程表(课程号,课程名)、选课表(学号,课程号,成绩)3NF新增教师授课表(学生,教师,课程)其复合主键为「学生课程」或「学生教师」学号、教师、课程都是主属性学号→教师教师→课程主属性间存在传递依赖教师授课表(教师,课程)、学生选课表(学生,教师)BCNF无更高常规范式要求无需继续拆分