MS Access中的“嵌套字段”

时间:2016-04-27 18:58:42

标签: database ms-access

我有一个名为'Unit'的主要字段,我需要指定在其中找到多少个对象(表现出很大的可变性)。这些对象有116种,可分为6类。每个类别都指示可以使用哪些属性来描述每种对象类型。对于每个单元,我需要记录在其中找到的对象类型,并记录其中有多少对象展示每个属性。我概述了模式的示例以及我需要如何应用它。也许最简单的解决方案是为每种类型创建一个表,并将它们与包含单元列表的表相关联,但是会有这么多表(MS Access中有限制吗?)。否则,是否可以在访问中创建“嵌套字段”?我刚刚完成了这个术语,但它似乎描述了我想要做的事情。

  • 第1类(属性:a,b,c,d)

    • 类型1
    • 类型2
  • 第2类(属性:x,y,z)

    • 类型3
    • Type 4
  • 单位
    • 类型1 | a | b | c | d |
    • 类型2 | a | b | c | d |
    • 类型3 | x | y | z |
    • 类型4 | x | y | z |

更新 为了澄清,我基本上需要为主表的每个字段创建子表。每个字段都有子属性,我需要能够以这种更细粒度的分辨率指定对象的分布。

1 个答案:

答案 0 :(得分:1)

您想要的与SO上的这个问题类似:Database design - multi category products with properties

因此,您将拥有第三个表,该表将每个属性值与单位相关联。为了控制每个类别可以拥有的属性,将需要第四个表来指定每个类别的属性(名称)。

Unit:
    .id
    .categoryid

Category:
    .id
    .cat_name

Category_Attributes:
    .attribID
    .categoryid
    .attribute_name

Unit_Attributes:
    .unitid
    .attribID
    .attrib_value