Accessの簡単な使い方~14 リレーションシップの設定

Pocket

現在商品テーブルにはこの三つしか登録されていません。
2606061
しかし、テーブルを作っただけだと、商品テーブルにない商品CDを登録しても
販売実績テーブルのデータとして登録されてしまいます。

2606062
これではデータベースの整合性が保たれないので、ここで出てくるのが
リレーションシップです。
データベースツールタブのリレーションシップをクリック。
2606063
商品テーブルと販売実績テーブルを表示させ、参照整合性を設定しようとしても
販売実績テーブルに商品テーブルにない商品CD(4)があるので、参照整合性が
既に保たれていないので、設定もできません。
2606064
商品CD4のデータを削除すると、参照整合性を設定することができます。
2606065
「1」と「∞」は参照整合性が設定されていることを表示します。

この状態で再び、販売実績テーブルに商品テーブルにない商品CDで登録しようと
しても、参照整合性が設定された=商品テーブル以外の商品は登録できない
ということなので、当然はじかれます。
2606066
あえて参照整合性を設定しないときもありますが、最初のうちはテーブルを作ったら
参照整合性もセットで設定するとお考えください。

今日は私の不手際で夕方以降クレーム対応に追われてしまいました。
最後駅前の静岡中央郵便局に持っていったら、間に合わないから静岡南郵便局
行ってと言われ、それでもなんとか今日中になんとか納まりました。
まだまだ脇が甘いなあ・・・

本日も最後までお読み頂きありがとうございます。