2

BuildingとRoomの2つのフィールドは、私の部屋のテーブルにある一意の主要な複合キーを構成します。キーは検証して保存します。

一意にする3つのフィールドを持つBLANKオブジェクトテーブルがあります(これも複合主キーです)。表は次のとおりです。

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。プライマリ(オブジェクト)テーブルの複合キーが正しいことを(一意でない値を試して)知っています。私は何が間違っているのですか?適切な関係を設定し、整合性を維持するにはどうすればよいですか(更新がないと更新は困難な課題になるため)?

4

1 に答える 1

3

次のようにキーを設定する必要があります。

複合キー

部屋の主キーはBuilding+Roomに設定されており、オブジェクトの場合はBuilding + Room + Numbに設定されていることに注意してください(番号は予約語AFAIRです)

于 2012-05-25T18:09:21.963 に答える