有关系模式R(食品编号,食品名称,产地,等级,营养素编号,营养素名称,单 位含量),已知一种食品中包含多种营养素,且一种营养素又

有关系模式R(食品编号,食品名称,产地,等级,营养素编号,营养素名称,单 位含量),已知一种食品中包含多种营养素,且一种营养素又可以包含在不同的食 品中。试回答下列问题。 (1)R属于第几范式? (2)如果R不是3NF,把R规范化到3NF。
【正确答案】:

(1)R属于1NF(2)将R规范到3NFR1(食品编号,食品名称,产地,等级)R2(营养素编号,营养素名称)说明: 表示是主键;


【题目解析】:

(1)首先要根据已知条件,写出基本函数依赖,可以写出如下函数依赖:食品编号->食品名称,食品编号->产地,食品编号->等级营养素编号->营养素名称食品编号,营养素编号->单位含量因为存在非主属性食品名称对主键(食品编号,营养素编号)的局部函数依赖,所以判断R属于1NF。(2)首先将R规范到2NF,要去除掉非主属性食品等对主键(食品编号,营养素编号)的局部函数依赖。可以分解为如下模式:因为关系模式R1,R2,R3不存在非主属性对主键的传递函数依赖,所以R1,R2,R3已经到达3NF。