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

Database 这个例子是第五范式吗?,database,normalization,database-normalization,Database,Normalization,Database Normalization,我在研究所有范式之间的差异,直到我遇到了下面的,来自 我们将不尝试全面阐述第五范式,而是用一个常用的例子来说明中心概念,即涉及代理、公司和产品的例子。如果代理商代表公司,公司生产产品,代理商销售产品,那么我们可能需要记录哪个代理商为哪个公司销售哪个产品。此信息可以保存在一种记录类型中,其中包含三个字段: 在一般情况下,此表格是必需的。例如,尽管史密斯代理商销售福特汽车和通用汽车的卡车,但他并不销售福特卡车或通用汽车。因此,我们需要三个字段的组合来知道哪些组合有效,哪些无效 基本上,这个表在4NF

我在研究所有范式之间的差异,直到我遇到了下面的,来自

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

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

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

在5NF中

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

-----------------------------
| AGENT | COMPANY | PRODUCT |
|-------+---------+---------|
| Smith | Ford    | car     | 
| Smith | GM      | truck   | 
-----------------------------