在 Access 表中正确创建主键

在 Access 表中正确创建主键

我正在寻求有关如何正确设置此表的建议。这是连锁零售店的数据库。我有一个名为 StorePrices 的表,它为每个商店的每件商品创建价格、成本等记录。我有一个设置为自动编号的主键。

我遇到的问题是,我从 Excel 工作表中获取了大量需要附加或更新到该表的信息。我的 Excel 工作表中的 StoreID 和 ItemNum 都与 StorePrices 表上的相应 StoreID 和 ItemID 相匹配,但到目前为止,我还没有将表限制为仅允许 storeID + ItemNum 的一个组合,因此可能会有多条记录。这使得执行更新查询变得非常困难(不可能?)。

我解决这个问题的想法是将 StorePrices 上的主键从自动编号更改为 StoreID 和 ItemId 上的多列唯一索引,我认为我可以通过选择两个字段然后单击工具栏中的键图标来实现。 (当我从另一个表更新/附加时,我将始终拥有该信息) 我也刚刚阅读了有关复合键索引的信息,这可能会起作用。

这是长期设置此表的正确方法吗?我使用 Access 才一个月,所以我不知道某些决定在未来会有什么影响。

这是 StorePrices 表的表格布局的视觉图像,也是我将用来更新它的表格类型的示例。

在此处输入图片描述

我的另一个想法是创建一个计算字段,将 StoreID + ItemID 相加,因为我总是在其他工作表中有这些信息。我无法将该字段限制为无重复索引,这似乎是多余的信息,所以我认为这不正确。(在图片中,我以一个名为 ItemStoreCombo 的字段为例)

相关内容