问题描述
解决方案
问题一:这张表的每列都是不可再分的最小数据单元,则满足第一范式,因为存在传递依赖所以不属于2NF。所以这个表一定是第一范式。
问题二:Student表的主键是sno,2,4依赖关系说明sno->sdeptname->sloc,说明存在传递依赖,那么slo字段需要剔除。
sno,cno->score说明score字段与主键sno没有直接依赖关系,它还依赖非主键cno,所以需要剔除。分解成3NF可以拆成下面三个表。
学生表Student:sno,sname,sdeptname,主键sno
课程表Course :sno,cno,score,主键sno,cno
部门表Department:sdeptname,sloc,主键sdeptname
时间: 2024-12-30 21:48:56