令和8年度 問72|データベースの基本と設計(RDBMS・主キー・正規化)
関係データベースで管理している“口座”表,“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金するとき,表にデータを追加する順序として,適切なものはどれか。ここで,下線のうち実線は主キーを,破線は外部キーを表す。
| 口座番号 | 口座種別 | 残高 | 顧客番号 |
|---|
| 顧客番号 | 顧客名 |
|---|
| 取引番号 | 取引日時 | 取引種別 | 取引金額 | 口座番号 |
|---|
正解:イ 顧客 → 口座 → 取引明細
ポイント
表にデータを追加する順序を、外部キーの関係から問う問題です。
考え方と解き方
取引の流れの順に追加すると考えると、取引明細を先にする誤りが出ます。追加の順は、外部キーが参照する向きで決まります。
- 口座表の顧客番号は顧客表を参照する外部キー、取引明細表の口座番号は口座表を参照する外部キーです。
- 参照される側を先に追加するので、顧客、口座、取引明細の順です。
- したがって、適切なのは イ です。
ほかの選択肢
- ア 口座を顧客より先に追加すると、口座表の顧客番号が、まだ顧客表にない値になります。
- ウ 取引明細を口座より先に追加すると、取引明細表の口座番号が、まだ口座表にない値になります。
- エ 取引明細を最初に追加すると、参照先の口座がまだなく、口座も顧客より先になっています。
覚えておくこと
- データの追加順:参照される側(主キーの表)を先に、参照する側(外部キーの表)を後に追加する
- 外部キー:ほかの表の主キーを参照する項目。表どうしを結び付ける
(テーマ・覚えること)
出典:令和8年度 ITパスポート試験 公開問題 問72