0

我有一个具有以下功能依赖关系的表;

  • PropertyID → 地址、价格
  • 代理名称 → 代理电话
  • 价格 → 销售税
  • 客户姓名 → 客户电话
  • 代理名称、价格 → 佣金

我已将其分解为以下内容。

  1. 物业(PropertyID、地址、价格)
  2. 代理(代理名称,代理电话)
  3. 客户(客户名称,客户电话)
  4. 价格 ( Price* , AgentName* , PropertyID *, SalesTax, 佣金)

它对我来说似乎仍然有点笨重,但我看不出如何进一步分解它。

4

1 回答 1

1

您分解中的第 1、2 和 3 项是正确的。您似乎丢失了 FD“Price->SalesTax”。并且项目 4 不在 2NF 中,因为部分键依赖“Price->SalesTax”。

  • { PropertyID , 地址, 价格}
  • {代理名称 , 代理电话}
  • {客户名称, 客户电话}
  • {价格,销售税}
  • {代理名称、价格、佣金}

所有这些都至少在 5NF 中。正确的分解与您开始使用的功能依赖关系相同。这并不经常发生。

于 2013-02-08T13:20:29.360 回答