시나공 IT
험에
오는 것만
부한다!

통합검색

1:1 질문하기

제목 이해가 잘 안됩니다
자격증 정보처리 기능사 실기
도서/쪽 페이지 2024 시나공 정보처리기능사 실기 기본서 / 80쪽
등록일 2024-04-25 조회 27
작성자 명*호

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

첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2024-04-25

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

 

 

 

 

 

 

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

 

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

 

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

 

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

 

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

 

 


 

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

 

행복한 하루되세요 :)

첨부파일
  • 첨부파일 없음