質問: ### 参照一貫性とはなんなのでしょうか? キタミ式イラストIT塾 基本情報技術者 平成28年度 p291に下記のような問題がありました。 > > 関係データベースにおいて、外部キー定義を行う目的として、適切なものはどれか。 > > > ア 関係する相互のテーブルにおいて、レコード間の参照一貫性が維持される制約をもたせる。 > > イ 関係する相互のテーブルの格納場所を近くに配置することによって、検索、更新を高速に行う。 > > ウ 障害によって破壊されたレコードを、テーブル間の相互の関係から可能な限り復旧させる。 > > エ レコードの削除、追加の繰り返しによる、レコード格納エリアの虫食い状態を防止する。 > > > 「ア 関係する相互のテーブルにおいて、レコード間の**参照一貫性**が維持される制約をもたせる。」 ↑参照一貫性とはなんですか? キタミ式イラストIT塾 基本情報技術者 平成28年度
回答: > > 【一貫性】 > > 最初から最後まで矛盾がない状態であること。同じ態度を持続すること。 > > > **参照一貫性**とは参照するための関係を持続する事です。 参照の関係が崩れる事を、Aテーブルの項目から、Bテーブルへの参照一貫性がある場合で言うと ・BにないものをAに登録しようとすること ・Aに登録があるものをBから削除しようとすること ※Bの値を変更しようとする事も削除と見做されます。 この場合に制約とはせずに、連動して更新するような機能があったりもします