首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个例子是第五范式吗?

这个例子是第五范式吗?
EN

Stack Overflow用户
提问于 2014-04-09 14:06:23
回答 1查看 394关注 0票数 0

我正在研究所有正常形式之间的区别,直到我从关系数据库理论中五种范式的简易指南中发现了以下情况

我们不尝试全面阐述第五范式,而是用一个常用的例子来说明中心概念,即涉及代理、公司和产品的概念。如果代理代表公司,公司生产产品,代理商销售产品,那么我们可能需要记录哪个代理为哪个公司销售哪种产品。这种信息可以保存在一种记录类型中,有三个字段:

代码语言:javascript
复制
-----------------------------
| AGENT | COMPANY | PRODUCT |
|-------+---------+---------|
| Smith | Ford    | car     | 
| Smith | GM      | truck   | 
-----------------------------

这个表格在一般情况下是必要的。例如,虽然史密斯代理销售福特制造的汽车和通用汽车制造的卡车,但他不出售福特卡车或通用汽车。因此,我们需要三个字段的组合来知道哪些组合是有效的,哪些是无效的。

基本上,这个表在4NF中,因为它在3NF中(所有属性都依赖于候选键(在本例中为3),而且表并不意味着多值依赖关系。但是,这个表现在是否也在5NF中,尽管它没有被分解(因为它由于信息的丢失而不能被进一步分解)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-09 15:57:45

在5NF里。

你的短语“它没有分解”和“它不能进一步分解”并不意味着同样的事情。你应该仔细阅读你在肯特贝克的文章中引用的段落和例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22965133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档