Microsoft Access 掲示板

複数テーブルにまたがる主キーの設定はできないですか? / 3

7 コメント
views
4 フォロー
3

いろいろ考えられますが、
一つの解決策としては下記のようなテーブル構成にするのが自由度か高いかな、と思います。

M_Category (カテゴリーマスター)

K1K2Cat
11A
12B
13C
14D
21E
22F
23G

K1, K2 複合PK

M_Person (人物マスター)

PIDNameK1K2
1山田さん11
2加藤さん13
3佐藤さん11
4田中さん21
5伊藤さん23

※F1、F2 は M_Category の外部キー

T_Question (質問テーブル)

QIDK1Question
11aaaa?
22bbbb?

※K1 は M_Category の外部キー

T_Choice (選択肢)

QIDCIDChoice
11
12
13
21
22
23
24
25

CID, QID 複合PK
QID は T_Question の外部キー

T_Person_Choice (人物がどの選択肢を選択したか)

PIDQIDCID
111
113
212
313
421
423
425
522
524

テーブル名とかは出された情報から推測で適当につけてますので、参考程度に。

これはあくまで一例ですので、別の方法もあるかと思います。

通報 ...