DB/SQLD / / 2024. 4. 19. 15:30

SQLD (5) - 식별자란?

개념

  • 엔티티의 각 인스턴스를 유일하게 식별할 수 있는 속성입니다.
  • 유일성, 최소성, 불변성, 존재성을 가집니다.

 

특성

  • 유일성: 각 인스턴스를 고유하게 구분합니다.
  • 최소성: 식별 가능한 최소 속성 집합을 유지합니다.
  • 불변성: 일단 생성되면 변경되지 않습니다.
  • 존재성: NULL 값을 허용하지 않습니다.

 

식별자의 분류

  • 주식별자 (Primary Identifier): 엔티티를 식별하는 주된 키로, 다른 엔티티와 참조 관계를 맺을 수 있습니다.
  • 보조식별자 (Alternate Identifier): 인스턴스를 식별할 수 있으나, 주식별자로 사용되지 않는 속성입니다.
  • 내부식별자 (Internal Identifier): 엔티티 내부에서 생성되어 내부 용도로 사용되는 식별자입니다.
  • 외부식별자 (Foreign Identifier): 다른 엔티티의 식별자를 참조하여 연결 고리를 형성하는 식별자입니다.
  • 단일식별자 (Single Identifier): 하나의 속성만을 포함하는 식별자입니다.
  • 복합식별자 (Composite Identifier): 두 개 이상의 속성으로 구성된 식별자입니다.
  • 원조식별자 (Original Identifier): 실제 세계의 객체를 직접적으로 식별하는 식별자입니다.
  • 대리식별자 (Surrogate Identifier): 하나 이상의 속성을 대체하기 위해 사용되는 인위적으로 생성된 식별자입니다.

 

식별자 관계와 비식별자 관계

  • 식별자 관계: 부모 엔티티의 식별자가 자식 엔티티의 주식별자로 사용되는 관계입니다. 이 관계에서는 자식 엔티티가 부모 엔티티 없이는 존재할 수 없습니다.
  • 비식별자 관계: 부모 엔티티의 식별자가 자식 엔티티의 일반 속성으로 사용되며, 이 속성은 NULL이 될 수 있습니다. 이 관계는 자식 엔티티가 독립적으로 존재할 수 있게 합니다.

 

'DB > SQLD' 카테고리의 다른 글

SQLD (4) - 관계란?  (0) 2024.04.17
SQLD (3) - 속성이란?  (0) 2024.04.16
SQLD (2) - 엔티티란?  (0) 2024.04.06
SQLD (1) - 모델링이란?  (0) 2024.04.01
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유