组织结点的最佳方式 table

Best way to organize junction table

我目前正在 MS Access 上构建一个小型数据库,用于工厂多台机器 (30) 的升级 (45)。该信息位于 excel 电子表格中,其中行是升级,列是机器。 excel 文件显示如果某个升级已经 installed/to 是如何对每台机器进行 installed/in dev/etc.

我目前有一个 table 用于每个升级详细信息,另一个 table 用于每台机器及其个人信息。

为了复制 excel 关联,我打算创建一个连接点 table。 我是否应该将升级作为一个字段(1 col)并将机器作为另一个字段。这将给出 3 列和 30*45 行。 或者我应该模仿 excel 并将升级作为一个字段,将每台机器作为一个单独的字段,值是升级的状态。

提前致谢

联结 table 通常用于建立多对多关系。从你的描述来看,你的情况似乎是这样的。联结 Table 的字段必须包含您要在其间建立多对多关系的两个 Table 的 Key 字段。在您的情况下,联结 table 似乎应该具有 table“机器”的关键字段和 table“升级”的关键字段。然后,您通过关键字段从 table“机器”到联结点 table 中的相应字段建立具有参照完整性的一对多关系。您从 table“升级”的关键字段到结点 table 的相应字段执行相同的操作。然后用相应的数据填充连接点 table。在联结点 table 中包含其他字段以提供有用信息的情况非常常见,例如有一个日期字段来记录每台特定机器每次升级的日期,或者评论字段,或者做升级的人升级。

如果你想看一个具体的例子,你可以从 LightningGuide.net 下载的例子数据库中查看连接点 Table “T_Umbrellas_in_Capitals”。此联结 table 支持 table 的“T_Capital_cities”和“T_Umbrella_models”之间的多对多关系。