基于特定值 MS Access 表的列约束

问题描述 投票:0回答:1

我的 Microsoft Access 数据库中有很多订单的链接文档。现在我需要能够将其中一张图片(即客户的产品设计)添加到订单确认和后续流程中使用的其他文档中。我用 DMAX 查询做了一个临时解决方案,但我认为这对用户来说不是最好、最干净的解决方案。

我有一个名为 tbl_0_documents 的表,有 5 列:

doc_id          (AutoNumber)
order_id        (Number
doc_type_id     (Number)
doc_name        (Short Text)
doc_description (Short Text)

可以有许多重复的 order_id 具有相同的 doc_type_id,但我只能有一个 doc_type_id,每个 order_id 的值为 11。

是否可以以某种方式使 order_id 和特定的 doc_type_id 保持唯一,如果可能的话,是如何完成的?

ms-access database-design unique-constraint
1个回答
0
投票

为了确保只有一个条目具有特定的

order_id
doc_type_id
组合,您可以实现
composite unique index
。这将强制唯一性并防止任何重复。

要创建新索引,请在设计模式下打开表并选择“索引”选项。然后,添加新行并在指定单元格中输入索引名称。接下来,从下拉菜单中选择

order_id
并继续添加第二行,同时将索引名称单元格留空并选择
doc_type_id
。最后,将
Unique
组合框更改为 Yes。

© www.soinside.com 2019 - 2024. All rights reserved.