Database

[Database] 무결성 제약 조건

Ocean_ 2023. 2. 3. 13:29

무결성 제약 조건

데이터 무결성

  • 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것

도메인 무결성 제약 조건

  • 도메인 제약 이라고도 하며 릴레이션 내의 투플들이 각 속성의 도메인에 지정된 값만을 가져야하는 조건
  • 데이터형식, 널, 기본값,체크 등을 사용하여 지정 가능

개체 무결성 제약 조건

  • 기본키 제약이라고도함.
    • 삽입 : 기본키 값이 같으면 삽입이 금지됨
    • 수정 : 기본키 값이 같거나 null로도 수정 금지
    • 삭제 : 특별한 확인이 필요하지 않으며 즉시 수행함기본키는 NULL값을 가져서는 안되고 릴레이션 내에 오직 하나의 값만 존재해야 하는 조건

참조 무결성 제약조건

  • 외래키 제약.
  • 외래키는 기본키의 도메인값이거나 NULL 값이어야한다.
  • 자식릴레이션 외래키 는 부모 릴레이션 기본키와 도메인이 동일해야하며 자식 릴레이션의 값이 변경될때 부모 릴레이션의 제약을 받는다.
    • 삽입
      • 부모 릴레이션 : 투플 삽입한 후 수행하면 정상적으로 진행
      • 자식 릴레이션에서 참조받는 테이블에 외래키 값이 없으면 삽입이 금지된다.
    • 삭제
      • 부모 릴레이션 : 참조하는 테이블을 같이 삭제할 수 있어서 금지하거나 다른 작업 필요
      • 자식 릴레이션: 바로 삭제 가능
    1. 즉시 작업 중지
    2. 자식 릴레이션의 관련 투플을 삭제
    3. 초기에 설정된 어떤 값으로 변경
    4. NULL 값으로 설정  

    •  수정
      • 삭제와 삽입 명령이 연속해서 수행됨
      • 부모 릴레이션 수정 일어날경우 삭제 옵션에 따라 처리된 후 문제 없으면 삽입 삭제 후 삽입
      • 옵션

 


숭실대학교 Database 강의를 수강 후 정리하였습니다.