모두CBT

출제 25-2<수강> 테이블의 '수강학생' 필드는 <학… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지

1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)

출제 25-2

<수강> 테이블의 '수강학생' 필드는 <학생> 테이블의 '학번' 필드를 참조한다. 다음 중 참조 무결성 규칙을 위반한 작업은?
문제 이미지
1
<학생> 테이블에 '학번'과 '성명'에 각각 '468'과 '김해성'인 레코드를 추가했다.
2
<수강> 테이블의 '수강학생' 필드에 '987', '수강과목' 필드에 '물리실험'을 추가했다.
3
<수강> 테이블에서 첫번째 레코드의 '수강학생' 필드값을 '123'에서 '357'로 변경했다.
4
<학생> 테이블의 '학번' 필드 '357'에 해당하는 레코드에서 '성명' 필드의 '박동식'을 '이황'으로 변경했다.
해설

<학생> 테이블에 없는 학번 '987'을 <수강>의 '수강학생'에 추가하는 작업이 참조 무결성을 위반합니다.

그림의 <학생> 테이블 학번은 123(홍길동), 246(김갑동), 357(박동식)뿐이고, <수강> 테이블의 수강학생 값은 123, 246, 123, 123, 246입니다. 참조 무결성은 외래 키 값이 참조하는 테이블의 기본 키에 반드시 존재해야 한다는 규칙입니다.

  • <학생>에 468/김해성 추가: 참조되는 쪽에 레코드를 추가하는 것이므로 문제없습니다.
  • 수강학생 123을 357로 변경: 357은 <학생>에 있으므로 허용됩니다.
  • 학번 357의 성명을 '이황'으로 변경: 기본 키가 아닌 필드 수정이므로 무관합니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.