三つの表“商品”、“注文”、“顧客”に対するデータ操作の記述のうち、参照制約を受けることなく実行可能な操作はどれか。
ここで、下線の実線は主キーを、破線は外部キーを表す。
商品(商品コード, 商品名, 単位, 金額) | |
注文(注文コード, 商品コード, 注文数, 顧客コード) | |
顧客(顧客コード, 顧客名, 顧客住所) |
ア | “顧客”表への新規レコード追加 |
イ | “商品”表のレコード削除 |
ウ | “商品”表のレコードの商品コードの変更 |
エ | “注文”表への新規レコード追加 |
答え ア
【解説】
ア | “顧客”表は他の表を参照していないので制約なく新規レコードが追加可能です。 |
イ | “商品”表の商品コードを“注文”表が参照しているので、レコードを削除する場合、“注文”表に問題が発生しないように考慮する必要があります。 |
ウ | “商品”表の商品コードを“注文”表が参照しているので、商品コードを変更する場合、“注文”表に問題が発生しないように考慮する必要があります。 |
エ | “注文”表に新規レコードを追加する場合、外部キーとして参照している“商品”表の商品コードと“顧客”表の顧客コードが存在することを確認する必要があります。 |
【キーワード】
・参照制約