익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
데이터베이스 참조 무결성
편집하기
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
'''Referential Integrity''' 참조 무결성은 데이터베이스에서 외래 키(foreign key)가 다른 테이블의 주 키(primary key)와 일관되게 연결되어 있어야 함을 보장하는 규칙이다. 이는 데이터 간의 관계가 올바르게 형성되고, 데이터의 무결성을 유지하는 데 필수적인 요소이다. * 참조 무결성은 데이터베이스의 데이터 간의 관계를 명확히 하여 데이터의 일관성을 유지하는 데 중요한 역할을 한다. 이를 통해 잘못된 데이터 입력이나 무결성 오류를 방지하고, 데이터의 신뢰성을 높일 수 있다. == 의미 및 규칙 == 외래 키는 한 테이블의 속성이 다른 테이블의 주 키를 참조하는 경우에 설정된다. 이를 통해 두 테이블 간의 관계를 정의하며, 외래 키는 반드시 참조하는 주 키가 존재해야 한다. * 외래 키로 설정된 값은 반드시 참조하는 테이블의 주 키에 존재해야 한다. 즉, 외래 키가 NULL이 아닌 경우, 해당 값은 반드시 참조 테이블에 있어야 한다. 규칙을 준수하기 위한 제약조건은 아래 참고 == 참조 무결성 제약조건 == '''Referential Integrity Constraint''' 예를 들어, 고객 테이블과 주문 테이블이 있다고 가정하자. 고객 테이블의 고객 ID가 주 키라면, 주문 테이블의 고객 ID는 외래 키로 설정될 수 있다. 이 경우, 주문 테이블의 고객 ID는 반드시 고객 테이블에 존재하는 고객 ID여야 하며, 고객이 삭제될 경우 해당 고객의 주문을 어떻게 처리할지를 정의해야 한다. 참조 무결성이 유지되기 위한 제약조건은 아래와 같이 4가지로 구분된다. {| class="wikitable" !기능 !구분 |- |Restrict | * 부모 테이블의 참조 대상 키가 삭제 또는 변경되는 것을 불허 * 자식 테이블의 참조값을 변경하는 경우, 부모 테이블에 있는 참조 대상 키가 있는 경우만 허용 |- |Cascade |부모 테이블의 참조 대상 키가 삭제되면 자식 테이블의 참조 튜플 삭제 |- |Nullify |부모 테이블의 참조 대상 키가 삭제되면 자식 테이블의 참조값을 Null로 변경 |- |Default |부모 테이블의 참조 대상 키가 삭제되면 미리 정의한 Default 값으로 변경 |} == 같이 보기 == * [[데이터베이스 무결성]] * [[데이터베이스 키 무결성]] [[분류:데이터베이스]]
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록