데이터베이스 #3. 키와 제약 조건

zlwmxkdla·2023년 3월 16일

'키' 는 무엇인가를 유일하게 식별한다는 의미로 관계 데이터베이스에서는 릴레이션에서 특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합이다.


  • 슈퍼키
    투플을 유일하게 식별할 수 있는 하나의 속성 또는 속성의 집합-> 투플을 식별할 수 있는 속성이 하나라도 포함된 집합도 슈퍼키라고 할 수 있다.
    (ex) 주민번호는 개인별로 유일한 값이므로 투플을 유일하게 식별할 수 있다.

#######키를 구성하는 속성이 많으면, 관계 표현이 복잡하고 불편하므로 최소한의 속성 집합이 유용하다.

  • 후보키
    투플을 유일하게 식별할 수 있는 속성의 최소 집합 -> 투플을 식별할 수 있는 속성들로만 구성된 집합이어야 한다.

무결성 제약조건

데이터는 항상 일관되고 정확해야 하기 때문에 투플의 삽입, 삭제, 수정시 데이터의 제약조건 준수 여부를 반드시 확인해야 한다.

<무결성 제약 조건의 종류>

  • 도메인 무결성 제약 조건 : 각 속성의 도메인에 지정된 값만 가져야 한다.
  • 개체 무결성 제약 조건 : 기본키는 NULL값을 가져서는 안된다.
  • 참조 무결성 제약 조건 : 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 같아야하고, 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.
profile
개발 공부 기록

0개의 댓글