問65の正解: アテクノロジ系/データベース
条件①~⑤によって、関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして、最も適切なものはどれか。 [条件] ① 各従業員は重複のない従業員番号を一つもつ。 ② 同姓同名の従業員がいてもよい。 ③ 各部門は重複のない部門コードを一つもつ。 ④ 一つの部門には複数名の従業員が所属する。 ⑤ 1人の従業員が所属する部門は一つだけである。

この設問が問うていること
条件に基づいて設計される関係データベースの表における「主キー」の選定について問う設問です。
ア“従業員番号”正解
選択肢アの解説: 条件①により「従業員番号」は重複がなく一意に特定できるため、主キーとして最も適切です。
イ“従業員番号”と“部門コード”
選択肢イの解説: 「従業員番号」のみで従業員を一意に特定できるため、わざわざ「部門コード」との複合キーにする必要はありません。
ウ“従業員名”
選択肢ウの解説: 条件②により「同姓同名の従業員がいてもよい」ため、従業員名は主キーにできません。
エ“部門コード”
選択肢エの解説: 条件④により「一つの部門には複数名の従業員が所属する」ため、従業員表の主キーにはできません。
総合解説
関係データベースにおける主キー(プライマリキー)の選定に関する問題です。 主キーは、表(テーブル)の中のレコード(行)を一意(ユニーク)に識別するために設定されるフィールドです。主キーには以下の条件が必要です。 ・重複する値が存在しないこと(一意性) ・空(NULL)であってはならないこと 各条件を検証します。 ・条件①より、各従業員には「重複のない従業員番号」が付与されます。これにより、従業員番号を指定すれば必ず一人の従業員レコードを特定できます。したがって、「従業員番号」が主キーとして最適です。 ・従業員名は同姓同名の可能性(条件②)、部門コードは複数所属の可能性(条件④)から重複が発生するため、主キーには使えません。 したがって、正解は選択肢aです。
AIAIにその場で質問(デモ応答)
こんな聞き方もできます(タップで質問)