데이터베이스 - 키

eunsiver·2022년 3월 21일
0

데이터베이스

목록 보기
4/9

후보키

투플을 유일하게 식별할 수 있는 속성의 최소 집합

기본키

  • 여러 후보키 중 하나를 선정하여 대표로 삼는 키

  • 후보키가 하나뿐이라면 그 후보키를 기본키로 사용

  • 여러 개라면 릴레이션의 특성을 반영하여 하는 선택

후보키 기본사항 -> 가본카

  • 랄래아숀 냐 투플을 식별할 수 있는 고유한 값을 가져야 함
  • NULL 값은 허용하지 않음
  • 최대한 적은 수의 속성을 가진 것이여야 함
  • 향후 키를 사용하는데 있어서 문제 발생 소지가 없어야 함

대리키

  • 기본키가 보안을 요하거나 여러개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 만들어 기본키를 삼는 경우가 있음

  • 대리키 혹인 인조키라고 함

  • 대리키는 DBMS나 관련 소프트웨어에서 임의로 생성하는 값으로 사용자가 직관적으로 그 값의 의미를 알 수 없음

외래키

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

  • 다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함

  • 외래키의 특징

    • 관계 데이터 모델의 릴레시연 간의 관계를 표함

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

    • 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도멘인은 서로 같아야 함
      -참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨

    • NULL 값과 중복 값 등이 허용됨

    • 자기 자신의 기본키를 참조하는 외래키도 가능함

    • 외래키가 기본키의 일부가 될 수 있음

profile
Let's study!

0개의 댓글

관련 채용 정보