需要数据库设计规范化帮助(5nf)

Mic*_*les 8 mysql sql oracle erd

你能告诉我如何以第5范式获得这个ERD吗?昨天我们做了一个班级任务,我们有一个真正的客户进来并向我们解释他的需要我的小组想出了这个模型我试图更进一步看看我是否可以把它变成第5范式以便我可以更好地理解它,因为下周我们将做另一组ERD,必须在5nf,事情是我不知道从哪里开始,这本书没有通过我.你能帮助我吗?Erd Model http://img534.imageshack.us/img534/2118/capturekk.jpg

新信息"虚假客户需求"

客户有两个部门"实验室1,实验室2"从他那里订购医疗用品,如手套和π宠物等.部门已经增长,他想跟踪库存中的供应商销售的产品最优惠的价格和成本中心.

他解释这个项目的方式是,一个人去找他,然后要求他提供物资,然后他从人名和成本中心写下这个人的实验室.但他也希望跟踪按日期购买的商品以及库存和必须购买的商品.他还举了一个例子,一些用户希望来自特定供应商的商品可能没有最优惠的价格,并且他还在邮件中收到了一些他想跟踪的价格目录.

如果它混乱,我道歉,但这都是记忆.

Ada*_*rth 4

我要挺身而出,说你当前的架构实际上不具备 5NF 的资格。引用维基百科的话,它说大多数 4NF 表已经符合 5NF:

用法 仅在极少数情况下 4NF 表不符合 5NF。在这些情况下,管理 4NF 表中属性值的有效组合的复杂现实约束并不隐含在该表的结构中。如果这样的表未规范化为 5NF,则维护表内数据逻辑一致性的负担必须部分由负责插入、删除和更新的应用程序承担;并且表中的数据变得不一致的风险很高。相比之下,5NF 设计排除了这种不一致的可能性。

http://en.wikipedia.org/wiki/Fifth_normal_form

也许目的不是让你的数据库成为 5NF,而是为了理解它与 5NF 相比的结构,并论证为什么它可能已经是 5NF 了。

更新:从评论中阅读某种形式的共识,看来您的设计可能已经处于 5NF 中,无论是有意设计的还是之前标准化过程中偶然发生的。