已知关系模式:学生(学号,姓名,年龄,性别,系别,系主任),一个学生隶属于一个系,一个系只有一个系主任。 请分析关系模式,回答问题: (1)写出函数依赖集,并给出关系的候选码; (2)关系的范式等级(说明理由); (3)若未达到第3范式,请进行模式分解,使其达到第3范式。
时间: 2024-05-26 21:17:12 浏览: 285
(1) 函数依赖集如下:
{学号} → {姓名, 年龄, 性别, 系别, 系主任}
系别 → 系主任
候选码为 {学号}
(2) 关系的范式等级为第二范式(2NF)。原因是关系中存在部分函数依赖,即系别依赖于学号,而学号又是关系的候选码。
(3) 进行模式分解,使其达到第三范式(3NF):
将学生关系模式分解为两个关系模式,分别为:
学生1(学号,姓名,年龄,性别)
学生2(系别,系主任)
这样,学生1中不存在冗余数据,系别和系主任信息也被单独存储在学生2中,且系别与系主任之间不存在函数依赖关系。因此,这两个关系模式均满足第三范式(3NF)。
阅读全文