这个题目我不知道你是从哪里来的,不过这个题目实际上就是《数据库系统概论》这本书里面讨论规范化理论的例题。
学生选课表{sno,sname,sbirthday,room,tel,course,score}函数依赖如下
sno→sname,sbirthday,room,tel
sno,course→score
整个关系的主键是{sno,course},sno→sname,sbirthday,room,tel是非主属性对键的部分函数依赖,因此属于1NF。表存在插入异常、删除异常、修改异常和冗余。
关系中没有传递函数依赖。
分解到3NF只需要把部分函数依赖单独作为一个关系模式就可以了:
{sno,sname,sbirthday,room,tel},{sno,course,score}
OK,大功告成!