科目A-1(多肢選択式・四肢択一、30問)
学生と科目の間には「1人の学生が複数の科目を履修し、1つの科目を複数の学生が履修する」という多対多の関連がある。この関連をリレーショナルデータベースの表として実装する方法として、最も適切なものはどれか。
- A学生表に履修する科目コードをすべてカンマ区切りの1列として格納する
- ✓学生番号と科目コードを外部キーとして持つ履修表(連関エンティティ)を新たに作成する
- C科目表に履修する学生番号をすべてカンマ区切りの1列として格納する
- D学生表と科目表を1つの表に統合する
解説
多対多の関連は単独の表では正しく表現できないため、両方の表の主キーを外部キーとして持つ連関エンティティ(中間表)を作成し、複合主キーまたは代理キーで管理する。
根拠シラバス「データモデリング技法」E-R図における多対多関連の実装