系统架构设计师真题解析(4)—— 数据库模式与范式

1 真题解析

● 某商场商品数据库的商品关系模式 P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集 F={ 商品代码 → 商品名称,(商品代码,供应商) → 库存量,供应商 → 联系方式 }。 商品关系模式 P 达到(7);该关系模式分解成(8)后具有无损连接的特性,并能够保持函数依赖 。

(7) A . 1NF B . 2NF C . 3NF D . BCNF

(8) A.P1 (商品代码,联系方式), P2 (商品名称,供应商,库存量) B.P1 (商品名称,联系方式), P2 (商品代码,供应商,库存量)
C.P1 (商品代码,商品名称,联系方式), P2 (供应商,库存量)
D.P1 (商品代码,商品名称), P2 (商品代码,供应商,库存量), P3 (供应商,联系方式)

系统架构设计师真题解析(4)—— 数据库模式与范式

P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集 F={ 商品代码 → 商品名称,(商品代码,供应商) → 库存量,供应商 → 联系方式 },说明商品关系模式 P 的主键是 (商品代码,供应商)。

看(7)选项,说明关系模式可能达到了 1NF 及以上。根据 2NF 的定义,必须所有的非主属性都完全依赖于主属性。而 商品代码 → 商品名称,即商品名称只部分依赖于主属性中的商品代码。所以只能是 1NF。

关系模式分解,即按照函数依赖集 F进行分解,才是无损连接。函数依赖集 F与选项 D 是一一对应关系。

答案:(7) A(8)D

2 涉及知识点

  1. 四种关系范式。
  2. 无损连接特性。

参考资料:数据库模式与范式