본문 바로가기

DBMS/이론

(DBMS) 식별자에 대해 알아보자!!

  • 인스턴스를 구분 가능하게 만들어주는 대표적인 속성
  • 주 식별자
    • 기본키, PK(Primary Key)에 해당하는 속성이다
    • 하나의 속성이 주 식별자가 될 수 있고 여러개의 식별자가 주 식별자가 될 수 있다
    유일성 각 인스턴스에 유니크함을 부여하여 식별이 가능하게끔 한다
    최소성 유일성을 보장하는 최소 개수의 속성이어야 한다
    불변성 속성 값이 되도록이면 변하지 않아야 한다
    존재성 속성 값이 NULL이 아니어야 한다
  • 식별자의 분류
    • 대표성 여부
      • 주 식별자
        • 유일성, 최소성, 불변성, 존재성을 가진 유일한 식별자
        • 다른 Entity와 참조 관계로 연결이 가능하다
      • 보조 식별자
        • 인스턴스를 식별이 가능하지만 대표 식별자는 아니다
        • 다른 Entity랑 참조 관계로 연결 되지도 않는다
    • 스스로 생성 여부
      • 내부 식별자
        • Entity 내부에서 스스로 생성된 식별자
      • 외부 식별자
        • 다른 Entity에서 온 식별자
        • 다른 Entity와 연결고리가 된다
    • 단일 속성의 여부
      • 단일 식별자
        • 하나의 속성으로 구성된 식별자
      • 복합 식별자
        • 2개 이상의 속성으로 구성된 식별자
    • 대체 여부
      • 원조 식별자
        • 업무 프로세스에 존재하는 식별자
        • 가공되지 않은 원래의 식별자
        • 본질 식별자
      • 대리 식별자
        • 주 식별자의 속성이 2개 이상인 경우 그 속성들을 하나로 묶어서 사용하는 식별자
        • 인조 식별자
  • 식별자 관계
    • 부모 Entity가 자식 Entity의 주 식별자가 되는 관계
    • 주 식별자는 반드시 존재하여야 하기 때문에 부모 Entity가 있어야 생성이 가능하다
    • 단일 식별자인지 복합식별자인지에 따라서 1:1 이나 1:N이 결정된다
  • 비 식별자 관계
    • 부모 Entity가 자식 Entity의 주 식별자가 아닌 일반 속성이 되는 관계
    • 일반 속성의 속성 값은 NULL이 될 수 있으므로 부모 Entity가 없는 자식 Entity에서도 생성이 가능하다
    • 자식 Entity가 존재하는 상태에서 부모 Entity가 삭제 될 수도 있다

'DBMS > 이론' 카테고리의 다른 글

(DBMS) 관계에 대해 알아보자!!  (0) 2024.05.04
(DBMS) 속성(Attribute)에 대해서 알아보자  (0) 2024.04.28
(데이터 이론)Entity의 간략한 설명  (1) 2024.04.25
Entity의 기본  (0) 2024.04.24
데이터 모델링의 기본  (0) 2024.04.20