학교/SQLD

[SQLD] 1.1.5 식별자

daykim 2022. 3. 9. 16:22

식별자

  • 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자
  • 엔터티를 대표하는 속성
  • 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다.

 

식별자 특징

유일성

주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분

최소성

주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수여야 한다.

불변성

주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않는다.

존재성

주식별자가 지정되면 반드시 데이터 값이 존재한다.

 

식별자 분류

대표성 여부

  • 주식별자
  • 보조식별자

스스로 생성 여부

  • 내부식별자
  • 외부식별자

속성 수

  • 단일식별자
  • 복합식별자

대체 여부

  • 본질식별자
  • 인조식별자

 

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

  식별자 관계 비식별자 관계
목적 강한 연결관계 표현 약한 연결관계 표현
자식 주식별자 영향 자식 주식별자의 구성에 포함됨 자식 일반 속성에 포함됨
표기법 실선 표현 점선 표현
연결 고려사항 - 반드시 부모 엔터티 종속
- 자식 주식별자 구성에 부모 주식별자 포함 필요
- 상속받은 주식별자 속성을 타 엔터티에 이전 필요
- 약한 종속관계
- 자식 주식별자 구성을 독립적으로 구성
- 상속받은 주식별자 속성을 타 엔터티에 차단 필요
- 부모쪽의 관계 참여가 선택 관계

'학교 > SQLD' 카테고리의 다른 글

[SQLD] 1.1.4 관계  (0) 2022.03.09
[SQLD] 1.1.3 속성  (0) 2022.03.09
1.1.2 엔터티  (0) 2022.01.10
1.1.1 데이터 모델링의 이해  (0) 2022.01.10