[데이터베이스구축] 무결성

thingzoo·2024년 2월 11일
0
post-thumbnail

무결성(Integrity)

  • 데이터의 정확성, 일관성 및 유효성을 보장하는 DBMS의 중요한 기능
  • 무결성 유지는 적절한 연산 제한을 통해 이루어짐
  • 권한이 있는 사용자로부터 데이터베이스 보호(↔︎ 권한이 없는 사용자: 보안)

무결성(제약조건)의 종류

개체 무결성(Entity Integrity, 기본키 무결성)

(20.6,8)

  • 기본키
    • 중복값이나 NULL값을 가질 수 없음
    • 원자값이어야함

참조 무결성(Referential Integrity, 외래키 무결성)⭐️

  • 외래키NULL이거나 참조 릴레이션의 기본키와 일치해야함

참조 무결성 제약조건

  • 제한(Restrict): 문제의 연산 거부
  • 연쇄(Cascade): 참조된 튜플 삭제 시, 참조한 튜플도 함께 삭제(20.6)
  • 널값(Nullify): 참조된 튜플 삭제 시, 참조한 튜플의 외래키를 NULL로 설정
  • 기본값(Default): NULL 대신 기본값 등록

도메인 무결성(Domain Integrity, 영역 무결성)

  • 모든 속성값은 도메인에 지정된 값만을 가져야함
  • 예: 성별 컬럼에는 오직 '남' 또는 '여'만 허용

고유 무결성(Unique Integrity)

  • 릴레이션의 특정 속성값은 서로 달라야함

키 무결성(Key Integrity)

  • 각 릴레이션은 적어도 하나의 키를 가져야함

릴레이션 무결성(Relational Integrity)

  • 삽입, 삭제, 갱신 등의 연산은 릴레이션의 무결성을 해치지 않도록 수행되어야 함
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글