Database - 릴레이션의 특성

Bomin Seo·2022년 7월 22일
0

릴레이션

  • 투플들의 집합

특성

  • 각 릴레이션은 오직 하나의 레코드 타입(스키마)만 포함한다.
  • 한 에트리뷰트 내의 값들은 모두 같은 유형이며 애트리뷰트의 순서는 중요하지 않다.
  • 동일한 투플이 2개 이상 존재하지 않는다.
  • 한 투플의 각 애튜리뷰트는 원자값을 가진다.

릴레이션의 키

  • 각 투플을 고유하게 식별할 수 있는 1개 이상의 attribute들의 모임

super key

  • 한 릴레이션 내의 특정 투플을 고유하게 식별하는 하나 이상의 애튜리뷰트들의 집합
  • 투플들을 고유하게 식별하는데 꼭 필요치 않은 애튜리뷰트들이 포함될 수 있다.
    • 신용카드 회사의 고객 릴레이션에서 고객을 고유하게 식별할 수 없는 attribute를 포함하는 (신용카드번호, 주소) 등도 superkey가 될 수 있다.

후보키

  • 각 투플을 고유하게 식별하는 최소한의 애튜리뷰트들의 모임
  • 모든 릴레이션에는 최소 한 개 이상의 후보키가 있다.
  • 후보키가 두 개 이상의 애튜리뷰트를 가진다면 복합키라고 부른다.
    • 신용카드 회사의 고객 릴레이션에서 고유하게 식별하지 못하는 attribute를 제거한 (신용카드번호)만이 후보키가 될 수 있다.

기본키

  • 한 릴레이션에 후보 키가 두 개 이상 있으면 설계자 또는 관리자가 하나를 기본키로 설정
  • 자연스러운 기본 키를 찾을 수 없으면 레코드 번호와 같이 키 애튜리뷰트를 추가한다.
  • 항상 고유한 값을 가지며, 널값을 가지지 않고, 변경될 가능성이 없는 것을 고른다.
  • 가능하면 작은 정수나 문자열 값을 갖는 것을 고른다.

대체키

  • 기본키가 아닌 후보키

외래키

  • 어떤 릴레이션의 기본 키를 참조하는 애튜리뷰트
  • 관계 데이터베이스에서 릴레이션들간의 관계를 나타내기 위해서 사용된다.
  • 외래 키 애튜리뷰트는 참조되는 릴레이션의 기본키와 동일한 도메인을 가져야한다.
  • 자신이 속한 릴레이션의 기본 키의 구성요소가 되거나 되지 않을 수 있다.
  • 외래키의 유형
    - 다른 릴레이션의 기본 키를 참조하는 외래키

    - 자체 릴레이션의 기본 키를 참조하는 외래키

    - 기본 키의 구성요소가 되는 외래키
profile
KHU, SWCON

0개의 댓글