平成23年 春期 データベーススペシャリスト 午前II 問17

SQLにおいて、A表の主キーがB表の外部キーによって参照されている場合、行を追加・削除する操作の制限について、正しく整理した図はどれか。
ここで、△印は操作が拒否される場合があることを表し、○印は制限なしに操作できることを表す。

 ア
追加 削除
A表
B表
 イ
追加 削除
A表
B表
 ウ
追加 削除
A表
B表
 エ
追加 削除
A表
B表


答え ア


解説
参照されている表Aの行の追加は制限なくできますが、削除はその行が表Bに参照されている場合、削除するとデータの整合が取れないので制限があります。
参照している表Bの行の追加は参照している表Aにデータが存在する場合のみできるという制限があり、削除は制限なくできます。
したがって、

追加 削除
A表
B表
(ア)になります。


キーワード
・参照制約

キーワードの解説
  • 参照制約
    データベースで表のレコードの追加や削除、変更を行うときは、他の表との参照関係について確認する必要があります。
    外部キーとして他の表のデータ項目を参照する場合、レコードの追加を行うときは、外部キーが存在することを確認する必要があります。
    また、外部キーとして参照されている場合、削除や変更を行うときは、参照している表に不整合が発生しないようにする必要があります。

もっと、「参照制約」について調べてみよう。

戻る 一覧へ 次へ