문제
다음 학생 데이터 모델에서 학과 정보 관리 방식으로 가장 적절한 것은?
<상황> 학생 엔터티에 학과명, 학과사무실, 학과전화번호가 함께 저장되어 있고, 여러 학생이 동일한 학과 정보를 반복해서 가진다.
① 학생 엔터티에서 학과 관련 속성을 분리하여 학과 엔터티를 별도로 둔다. ② 학생 엔터티에 학과명, 학과사무실, 학과전화번호를 계속 중복 저장한다. ③ 학과명을 삭제하고 학생명만으로 학과를 판단한다. ④ 학과 정보를 학생별로 서로 다르게 입력할 수 있도록 자유 텍스트로 둔다.
정답
1번
해설
정답: 1. 여러 학생이 동일한 학과 정보를 반복해서 가지면 학과 엔터티로 분리하여 중복과 이상 현상을 줄이는 것이 적절하다.
오답 풀이
- 1번: 학과 정보를 별도 엔터티로 분리하면 중복과 수정 이상을 줄일 수 있다.
- 2번: 같은 학과 정보가 반복 저장되어 데이터 불일치가 발생할 수 있다.
- 3번: 학과명 자체를 삭제하면 필요한 업무 정보를 잃는다.
- 4번: 자유 텍스트는 표준화와 참조 무결성 유지가 어렵다.
보충 개념 반복 저장되는 속성 집합이 독립적인 의미를 가지면 별도 엔터티로 분리하는 것이 좋다. 학생과 학과는 보통 학과 1개에 여러 학생이 소속되는 1:N 관계로 모델링한다.