为 MS.Access 中的 Table 创建对象相关字段数

Making an Object Dependent Number of Fields for a Table in MS.Access

我正在尝试创建一个数据库来保存 table 个对象,这些对象由来自第二个 table 的对象组成。一个 table 是可能集合的 table,第二个是可能组件的 table。 table 组必须包含其每个组件的字段,但每个组都有未知数量的组件。我如何使用依赖于每个集合的字段(组件 1、组件 2、组件 3,...)创建一个 table 来决定它需要多少个字段?

有没有一种方法可以仅使用 Access 界面来完成此操作,或者我实际上必须进入它背后的代码吗?

我认为如果有一种方法可以在充当 ArrayList 的列中创建一个字段,那么它也可以解决我的问题,所以如果有人能想到如何做到这一点,请告诉我。

假设一个组件可以是多个集合的一部分,那么您在这里需要的是 many-to-many relationship.

在数据库中,您不会对任意数量的列执行此操作,而是使用 junction table

当您需要表格表示时,您可以使用数据透视表/交叉表查询。

您的数据模型可能如下所示:

+--------+----------+
| Set_ID | Set_Name |
+--------+----------+
|      1 | foo      |
|      2 | bar      |
+--------+----------+

组件

+--------------+----------------+
| Component_ID | Component_Name |
+--------------+----------------+
|            1 | aaa            |
|            2 | bbb            |
|            3 | ccc            |
|            4 | ddd            |
+--------------+----------------+

路口table

+----------+----------------+
| f_Set_ID | f_Component_ID |
+----------+----------------+
|        1 |              2 |
|        1 |              4 |
|        2 |              1 |
|        2 |              2 |
|        2 |              3 |
+----------+----------------+

(f_ 如外键)