Practice/Oracle

SQLD준비_데이터모델링의 이해_엔터티 식별자

밍미a 2022. 10. 19. 20:27
728x90

1. 주 식별자(기본키, 프라이머리키)

  • 최소성 : 주식별자는 최소성을 만족하는 키이다.
  • 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.
  • 유일성 : 주 식별자는 엔터티의 인스턴스를 유일하게 식별한다.
  • 불변성 : 주식별자는 자주 변경되지 않아야 한다.

💚 키의 종류

  1. 기본키 : 후보키 중에서 엔터티를 대표할 수 있는 키이다.
  2. 후보키 : 후보키는 유일성최소성을 만족하는 키이다. (유일성ㅇ,최소성ㅇ)
  3. 슈퍼키 : 슈퍼키는 유일성은 만족하지만 최소성을 만족하지 않는 키이다.(유일성ㅇ,최소성x)
  4. 대체키 : 대체키는 여러개의 후보키 중에서 기본키를 선정하고 남은 키이다.
  5. 왜래키 : 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성을 확인하기 위해서 사용되는 키이다. 즉, 허용된 데이터 값만 데이터베이스에 저장하기 위해서 사용된다.

2. 식별자의 종류

식별자는 대표성, 생성여부, 속성의 수, 대체 여부로 분류된다.

  • 대표성 여부에 따른 식별자의 종류
    • 주 식별자
      • 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자
    • 보조식별자
      • 유일성과 최소성은 만족하지만 대표서을 만족하지 못하는 식별자이다.
  • 생성 여부에 따른 식별자 종류
    • 내부식별자
      • 내부식별자는 엔터티 내부에서 스스로 생성되는 식별자이다.
    • 외부식별자
      • 다른 엔터티와의 관계로 인하여 만들어지는 식별자이다.
  • 속성의 수에 따른 식별자의 종류
    • 단일 식별자
      • 하나의 속성으로 구성된다.
    • 복합 식별자
      • 두 개 이상의 속성으로 구성된다.
  • 대체 여부에 따른 식별자의 종류
    • 본질식별자
      • 비지니스 프로세스에서 만들어지는 식별자이다.
    • 인조 식별자
      • 인위적으로 만들어지는 식별자이다.