【问题标题】:Composite Primary Key Cascading复合主键级联
【发布时间】:2012-05-25 17:18:16
【问题描述】:

Building 和 Room 这两个字段构成了我的 rooms 表中的唯一主复合键。密钥验证和保存等。

我有一个 BLANK Objects 表,其中包含三个字段,这将使其唯一(同样是复合主键)。表格如下:

ROOM TABLE
[Building]     [Room]
01             101A
01             102
02             101A

OBJECT TABLE
[Building]     [Room]     [Number]
01             101A       1
01             101A       2
01             102        1
02             101A       1

如何实施参照完整性?在 MS Access 的关系工具中编辑关系时,出现以下错误:No unique index found for the referenced field of the primary table。我知道(通过尝试非唯一值)主(对象)表的复合键是正确的。我究竟做错了什么?如何建立适当的关系并保持完整性(因为没有它们,更新将是一项艰巨的挑战)?

【问题讨论】:

    标签: ms-access composite-key referential-integrity


    【解决方案1】:

    您需要像这样设置您的密钥:

    请注意,房间的主键设置为 Building + Room,而 Objects 的主键设置为 Building + Room + Numb(数字是保留字 AFAIR)

    【讨论】:

    • 哦,哇....(您今天还回答了以前的一个有点相关的问题,因为我无法让这种方法起作用)。事实证明,哪个表是“相关”表很重要。我将 Building 从对象拖到房间,而不是从房间拖到对象。这是有道理的..但在我看到你的截图之前,我并没有点击房间表应该是“主”表。解决了!
    猜你喜欢
    • 2013-08-25
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多