2013-02-06 101 views
0

我有以下几个功能依赖关系的表;我需要帮助分解关系BCNF

  • 物业ID→地址,价格
  • AGENTNAME→中介电话
  • 价格→销售税
  • 客户名称→CustomerPhone
  • AGENTNAME,价格→委员会

我把它分解成以下。

  1. 地产(物业ID,地址,价格)
  2. 代理(AGENTNAME,中介电话)
  3. 客户(客户名称,CustomerPhone)
  4. 价格(价格*AGENTNAME *,物业ID *,销售税,佣金)

它似乎仍然有点笨重给我,但我不能看我怎么可能会进一步分解它。

+0

是什么在你的分解粗体字是什么意思? –

+0

主键。我无法锻炼如何强调。 –

回答

1

项目1,2,3在你的分解是正确的。您似乎已经丢失了FD“价格 - >销售税”。而且项目4不在2NF中,因为部分关键依赖项“Price-> SalesTax”。

  • {物业ID,地址,价格}
  • {AGENTNAME,中介电话}
  • {客户名称,CustomerPhone}
  • {价格,销售税}
  • {代理名称,价格,佣金}

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