책 내용 질문하기
2권 335페이지의 6번 문제에 대한 질문입니다.
도서
2020 시나공 컴퓨터활용능력 1급 필기 [기본서]
페이지
335
조회수
176
작성일
2020-07-15
작성자
곽*준
첨부파일

6번 문제의 3번 보기 다른 테이블을 참조하는 테이블의 레코드 추가 시 외래키 값이 널(null)인 경우에는 참조 무결성이 유지된다고 되어 있는데

왜 외래키 값이 널인 경우에 참조 무결성이 유지되는 거죠???

그리고 4번 보기 다른 테이블에 의해 참조되는 테이블에서 레코드를 추가하는 경우에는 참조 무결성이 유지되는 이유도 잘 모르겠어요.. 

답변
2020-07-21 09:21:14

안녕하세요.

 

- 기본키가 널 값을 가지면 개체 무결성을 위배하지만 외래키는 널 값을 가질 수 있으므로 참조 무결성이 유지됩니다. 즉 참조 무결성을 위배하는 경우는 참조하는 필드의 값이 아닌 다른 값을 참조하는 경우입니다.

- 수강 테이블의 학번이 학생 테이블의 학번을 참조하는데, 학생 테이블에 레코드가 추가됐다고 해서 참조무결성이 위배되지 않습니다. 참조 무결성이 위배되는 경우는 수강 테이블의 학번이 학생 테이블에 없는 학번을 참조한 경우입니다.

 

즐거운 하루 되세요.

  • 관리자
    2020-07-21 09:21:14

    안녕하세요.

     

    - 기본키가 널 값을 가지면 개체 무결성을 위배하지만 외래키는 널 값을 가질 수 있으므로 참조 무결성이 유지됩니다. 즉 참조 무결성을 위배하는 경우는 참조하는 필드의 값이 아닌 다른 값을 참조하는 경우입니다.

    - 수강 테이블의 학번이 학생 테이블의 학번을 참조하는데, 학생 테이블에 레코드가 추가됐다고 해서 참조무결성이 위배되지 않습니다. 참조 무결성이 위배되는 경우는 수강 테이블의 학번이 학생 테이블에 없는 학번을 참조한 경우입니다.

     

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.