

정답
㉠ 학생–동아리 M:N 관계(관계 속성: 가입일), ㉡ 보호자(약한 개체, 키: 보호자이름), 학생 릴레이션의 차수는 4이다.
출제 의도
이 문제는 요구사항 정의서로부터 개체, 관계, 속성, 키 속성, 약한 개체, 사상수 등을 도출하여 E-R 다이어그램을 완성하는 능력과, 이를 관계형 모델로 변환할 때 릴레이션의 차수를 판단하는 능력을 평가한다.
풀이 과정
요구 ID CR-01에 따르면 학생은 여러 동아리에 가입할 수 있고, 하나의 동아리에도 여러 학생이 가입할 수 있으므로 학생과 동아리 사이의 관계는 다대다(M:N) 관계이다. 또한 동아리 가입 시 가입일을 관리해야 하므로, 가입일은 학생–동아리 관계의 속성으로 표현한다. 따라서 (나)의 ㉠에는 학생과 동아리를 연결하는 ‘가입’ 관계가 들어가며, 사상수는 M:N이고 관계 속성은 가입일이다.
요구 ID EA-01에 따르면 보호자 정보는 학생에 종속되며, 보호자는 학생이 삭제되면 함께 삭제되어야 한다. 또한 보호자는 보호자이름과 학생번호로 구분된다고 했으므로 보호자는 약한 개체이고, 소유자 개체는 학생이다. 보호자의 부분 키는 보호자이름이며, 학생과 보호자 사이의 관계는 1:N 관계이다. 따라서 (나)의 ㉡에는 학생에 의존하는 약한 개체 ‘보호자’와 이를 식별하는 관계가 표현된다.
마지막으로 (나)의 E-R 다이어그램을 관계형 스키마로 변환할 때 학생 개체 타입으로부터 생성되는 학생 릴레이션을 고려한다. 학생 개체의 속성은 학생번호(키), 학생이름, 주소이며, 학과와의 1:N 관계에서 학과의 키 속성인 학과명은 외래키로 학생 릴레이션에 포함된다.
따라서 학생 릴레이션의 속성은 학생번호, 학생이름, 주소, 학과명
으로 구성되며, 학생 릴레이션의 차수(degree)는 4이다.