我有一个名为'Unit'的主要字段,我需要指定在其中找到多少个对象(表现出很大的可变性)。这些对象有116种,可分为6类。每个类别都指示可以使用哪些属性来描述每种对象类型。对于每个单元,我需要记录在其中找到的对象类型,并记录其中有多少对象展示每个属性。我概述了模式的示例以及我需要如何应用它。也许最简单的解决方案是为每种类型创建一个表,并将它们与包含单元列表的表相关联,但是会有这么多表(MS Access中有限制吗?)。否则,是否可以在访问中创建“嵌套字段”?我刚刚完成了这个术语,但它似乎描述了我想要做的事情。
第1类(属性:a,b,c,d)
第2类(属性:x,y,z)
更新 为了澄清,我基本上需要为主表的每个字段创建子表。每个字段都有子属性,我需要能够以这种更细粒度的分辨率指定对象的分布。
答案 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