SQLD데이터 모델과 SQL정규화난이도 1MCQ

SQLD 정규화 기출문제 #561

문제

다음 테이블에서 발생하는 이상현상으로 가장 적절한 것은?

[과목수강] 학번(PK), 과목코드(PK), 과목명, 학점, 성적 ※ 과목코드 → 과목명, 학점

① 삽입이상: 새로운 학생이 등록될 때 과목 정보가 없으면 등록 불가 ② 삭제이상: 특정 과목의 마지막 수강생이 삭제되면 과목 정보도 함께 삭제 ③ 수정이상: 학생의 성적을 변경할 때 여러 레코드를 동시에 수정해야 함 ④ 이상현상 없음

정답

2

해설

이 테이블은 복합키(학번, 과목코드)에서 과목코드→과목명,학점의 부분 함수 종속이 존재하여 제2정규형을 위반합니다. ②삭제이상이 발생합니다 - 특정 과목의 마지막 수강생을 삭제하면 그 과목의 과목명, 학점 정보도 함께 사라집니다. ①새로운 학생 등록은 수강과 관련된 것이므로 과목 정보가 필요합니다. ③성적은 각 학생-과목 조합마다 하나씩만 존재하므로 여러 레코드 수정이 불필요합니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 정규화 데이터 모델과 SQL 기출 #561 | sqldpass