売上伝票のデータを関係データベースの表で管理することを考える。
売上伝票の表を設計するときに,表を構成するフィールドの関連性を分析し,データの重複及び不整合が発生しないように,複数の表に分ける作業はどれか。
正答3
解説
正解は3です。
関係データベースの設計で、データの重複や不整合をなくすために表を分割する作業を問う問題です。
売上伝票をそのまま一つの表にすると、顧客名や商品名などが何度も重複して記録されます。
【選択肢別解説】
1:× 結合は、共通の列をもとに複数の表を組み合わせて一つの表を作る操作です。
表を分ける作業とは逆の操作です。
2:× 射影は、表から特定の列だけを取り出す操作です。
設計時に表を分割する作業ではありません。
3:○ 正規化は、フィールドの関連性を分析し、データの重複や不整合が起きないように表を分割する作業です。
4:× 排他制御は、複数の処理が同じデータを同時に更新するときの不整合を防ぐ仕組みです。
表の設計作業ではありません。
【ポイント】
正規化すると、同じデータを1か所で管理できるので、更新時の矛盾が起きにくくなります。
関係演算の選択(行の取り出し)、射影(列の取り出し)、結合(表の組合せ)もあわせて覚えます。