エが正解となるのは、正規化における「関数従属性」の考え方に基づきます。この問題では、科目番号が主キーであり、基本給は教員ごとに決まるとされています。これは、基本給が科目番号ではなく、教員に(暗黙的に紐づく)教員IDに依存していることを示唆しています。このような状態は、第2正規形または第3正規形への違反、すなわち「部分関数従属」や「推移的関数従属」を引き起こす可能性があります。教員ごとに決まる基本給という属性が、主キーである科目番号ではなく、担当教員という部分キー(あるいは教員ID)に依存しているため、この状態では、ある教員が複数の科目を担当している場合、その教員の基本給を変更するたびに、担当しているすべての科目の行を更新する必要があります。もし一部の行だけを更新した場合、同じ教員に対して異なる基本給が登録されることになり、データ不整合が発生します。
読み込み中...