자격증/정보처리기사

85~86. 관계형 데이터베이스의 제약 조건 - 키, 무결성(B)

환성 2023. 2. 3. 18:04
728x90

후보키(Candidate Key)

  • 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합
  • 유일성과 최소성을 만족해야 한다
  • 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별
  • 최소성 : 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성

 

기본키(Primary Key)

  • 후보키 중에서 특별히 선정된 주키로 중복된 값을 가질 수 있다
  • NULL 값 X

 

대체키(Alternate Key)

  • 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키

 

슈퍼키(Super Key)

  • 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키 
  • 유일성은 만족, 최소성은 X

 

외래키(Foreign Key)

  • 다른 릴레이션의 기본키를 참조하는 속성

 

무결성(Integrity)

  • 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성
  • 개체 무결성, 참조 무결성, 도메인 무결성, 사용자 정의 무결성

 

개체 무결성(Entity Integrity)

  • 기본키는 어떤 속성도 Null이나 중복값을 가질수 X

 

도메인 무결성(Domain Integrity)

  • 주어진 속성 값이 정의된 도메인에 속한 값이어야 함 

 

참조 무결성(Referential Integrity)

  • 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함
  • 릴레이션은 외래키 값을 가질 수 없다는 규정 

 

데이터 무결성 강화

  • 애플리케이션
    • 장점 : 사용자 정의 가은 복잡한 무결성 조건 구현 가능
    • 단점 : 관리가 힘듬, 적정성 검토  X
  • 데이터베이스 트리거
    • 장점 : 통합 관리 가능, 복잡한 요구 조건 구현 가능
    • 단점 : 운영 중 변경이 어렵고, 사용상 주의 필요
  • 제약 조건 
    • 장점 : 통합 관리 가능, 변경 용이, 오류 데이터 발생 방지
    • 단점 : 복잡한 제약 조건 X