이전페이지

묻고 답하기

정보처리 기능사 실기 2024 시나공 정보처리기능사 실기 기본서
제목 이해가 잘 안됩니다
80쪽
등록일 2024.04.25
작성자 명*호
조회수 54

참조 무결성에서 참조 무결성은 외래키 값은 Null일 수도 있다고 하셨는데 다음 문장에서는 릴레이션은 참조할 수 없는 외래키를 가질 수 없다고 되어있습니다. Null일 경우에도 참조가 되는지 궁금합니다.

첨부파일 없음
답변입니다.
등록일 2024.04.25

안녕하세요 길벗수험서 운영팀입니다. 

 

참조 무결성이라는것은 관계 데이터베이스에서 2개의 관련있는 관계변수간의 일관성을 말하는것 입니다

 

"참조 무결성은 외래키 값은 Null일 수도 있다" 라는것은 아래의 두개 테이블이 있을때 

 

<수강> 릴레이션에서 <학생> 릴레이션을 참조합니다.

 

<수강> 릴레이션에서 학번이 1001인 사람의 성명을 알고 싶을때 <학생> 릴레이션을 참조 하여 김상욱 성명을 찾을 수 있습니다

 

<수강> 릴레이션에 맨밑에 보면 학번이 null 값인 데이터가 있는데 그 데이터의 성명을 알고 싶다 라고 했을때

 

학번이 없기 때문에 null 값이기 때문에 <학생> 릴레이션을 찾아갈수도 참조할수 없습니다.

 

때문에 외래키 값이 null값이 입력이 되어도 참조 무결성을 위배하지 않습니다.

 

 

 

 

 

 

 

 

 

"릴레이션은 참조할 수 없는 외래키를 가질 수 없다" 라는것은 아래의 그림에서

 

<수강> 릴레이션에 학번이 "1005"인 데이터가 있을때 이 학생의 성명을 알아내기 위해 

 

<학생> 릴레이션을 참조하는데 학번이 "1005"인 데이터가 없습니다. 

 

이럴 경우 참조무결성이 위배됩니다.

 

때문에 "릴레이션은 참조할 수 없는 외래키를 가질 수 없습니다"

 

 


 

열심히 연습하셔서 합격하시길 기원하겠습니다. 

 

행복한 하루되세요 :)

첨부파일 없음