我发现示例是描述与 rdms 相关的问题的最佳方式,因此我将直接进入一个(相当做作的)示例。
我有一张水果店的桌子和一张水果桌。我为蔬菜水果商(他拥有这样的连锁店,并打算购买更多)建立了一个用户界面(表单),以便他可以轻松填写有关他的商店的详细信息,以及可以在其中出售的水果.
每个水果都有自己的唯一 ID,每个商店也一样。然而,水果不限于任何特定商店,而是可以以任意数量出售。
因此,有一个中间表storeFruit可以在store和fruit之间建立多对多的关系。
蔬菜水果商希望能够列出他商店的库存(仅由水果组成),因为他正在输入有关商店的其他详细信息,例如地址和电话号码。因此,表单中有一个字段可以列出商店中包含的水果。它在水果表中唯一要做的就是将水果与相关商店关联起来。
我创建了一个显示特定水果的组合框,但该字段与任何表都没有关系。实际上,如果您选择香蕉并移动到表单中的下一个商店,香蕉将留在该字段中,突出显示它与信息输入无关。我还创建了一个子表单(fruit),但这不允许从预定义列表中进行选择......最终会出现许多“独特”(如在唯一 Fruit_ID 中)苹果、梨等,因为它们只是附加到表中。fruit本质上代表一个预定义的列表。
那么我该如何绑定这个组合框,以便它正确地更新所需的字段,从而减轻我虚构的困惑的蔬菜水果商的压力呢?
PS:查看图表我意识到,由于关系的性质, store表中的 stock 列实际上永远不会被使用 - 但我在没有保存的情况下即时创建了这些表和关系图,因为我永远不会使用它们,所以现在纠正它为时已晚!