【问题标题】:Normalize to 3NF归一化为 3NF
【发布时间】:2013-03-21 20:48:18
【问题描述】:
Item_ID   Valuer   Company   value
99       Jon Lane  Lite As  3000
99       Ray dell  Hatches   3500
99       Grace Red  Webb      3000
99       Hell Sim  Chris     4000

我将item_IdValuer 作为(复合)主键。

帮助我正常化到 3nf。这不是家庭作业,而是我正在努力提高我的正常化技能的事情。发现大多数表格很容易标准化,但这个有我。

【问题讨论】:

  • 是什么让你认为这不在 3NF 中?
  • 如何才能将没有上下文的单表可靠地称为NF?
  • “我将 item_Id 和 Valuer 作为(复合)主键。” 仅从样本数据来看,“Valuer”是候选键。 “公司”也是如此。

标签: relational-database normalization


【解决方案1】:

评估数据库设计所在的 NF,需要了解适用的 FD。那些在哪里?

【讨论】:

  • 谢谢大家。你间接帮助了。 @Oded 我现在认为是 3nf
【解决方案2】:

根据给定的数据,我可以起草如下的 FD:

(item_Id,Valuer) -> (company,value)

因为 (item_Id,Valuer) 是 PKey 也是超级键。

所以它满足 FD X-> A 的 3nf 约束 X 应该是 SKey。

所以它在 3NF 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2016-08-18
    • 2013-11-22
    • 2011-08-26
    • 2016-03-19
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多