본문 바로가기
정보처리기사/[이전] 필기&실기 개념

정보처리기사 정처기 | 데이터베이스 무결성(Integrity) | 필기&실기 개념

by YUNI Heo 2023. 7. 12.
반응형

 

✅ 무결성

https://inpa.tistory.com/entry

무결성은 데이터베이스에서 데이터의 정확성과 유효성을 유지하기 위해 정의된 규칙들을 의미합니다. 데이터베이스 시스템은 이러한 규칙들을 준수하여 데이터의 무결성을 보장합니다. 데이터의 무결성은 데이터가 올바르게 저장, 수정, 삭제되는 것을 보증하여 데이터베이스의 일관성과 신뢰성을 유지하는 데 중요한 역할을 합니다.

 

무결성 제약 조건

💡 도메인 제약 조건(Domain Constraint)

도메인 제약 조건은 각 속성 값이 원자값(Atomic value)이어야 한다는 규칙을 의미합니다. 이는 속성의 값이 최소 단위로 분해되어야 함을 의미합니다. 또한 속성의 기본값이나 허용 가능한 값의 범위를 지정하여 속성 값의 유효성을 제한할 수도 있습니다.

 

💡 키 제약 조건(Key Constraint)

키 제약 조건은 키 속성에 중복된 값이 존재해서는 안 된다는 규칙을 의미합니다. 키는 특정 릴레이션에서 각 투플을 고유하게 식별하는 역할을 합니다. 기본 키(primary key)는 특정 투플을 식별하기 위해 사용되는 유일한 키이며, 키 제약 조건은 이 기본 키를 제외한 다른 속성에도 적용될 수 있습니다.

 

💡 개체 무결성 제약 조건(Entity Integrity Constraint)

개체 무결성 제약 조건은 데이터 집합인 엔티티에서 기본 키를 구성하는 어떤 속성도 NULL 값을 가질 수 없다는 규칙을 의미합니다. 이는 기본 키가 엔티티의 모든 투플에 대해 반드시 존재해야 함을 보장합니다. 하지만 대체 키에는 개체 무결성 제약 조건이 적용되지 않습니다.

 

💡 참조 무결성 제약 조건(Referential Integrity Constraint)

참조 무결성 제약 조건은 두 개의 릴레이션 간에 관련된 투플들 사이의 일관성을 유지하기 위해 사용됩니다. 릴레이션 R2의 외래 키가 릴레이션 R1의 기본 키를 참조할 때, 참조 무결성 제약 조건은 두 가지 조건 중 하나를 만족해야 합니다.

  1. 외래 키의 값은 R1의 어떤 투플의 기본 키 값과 동일해야 합니다.
  2. 외래 키가 자신을 포함하고 있는 릴레이션의 기본 키를 구성하고 있지 않으면 NULL 값을 가집니다.
반응형