SQLD - PART 2
📌 엔터티 식별자(Entity Identifier)
- 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다.
- 일반적으로 회원ID, 계좌번호, 주민등록번호, 외국인 등록번호, 여권 번호 등이 있다.
(1) 주 식별자( 기본키, Primary Key)
① 최소성 : 주식별자는 최소성을 만족하는 키이다.
② 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.
③ 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별한다.
④ 불변성 : 주식별자는 자주 변경되지 않아야 한다.
(2) 식별자의 종류
- 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류된다.
● 식별자의 대표성
- 주식별자는 엔터티를 대표할 수 있는 식별자이다.
- 예를 들어 회원 ID는 고객 엔터티에 주식별자가 된다.
- 주식별자는 다른 엔터티와 참조 관계로 연결될 수 있다.
- 보조 식별자는 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자이다.
● 생성 여부
- 생성 여부에 따른 식별자의 종류에는 내부 식별자와 외부 식별자로 나뉜다.
- 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자이며, 예를 들면 부서코드, 종목 코드 등을 말한다.
- 외부 식별자는 다른 엔터티와의 관계로 만들어지는 식별자이며, 예를 들면 계좌 엔터티에 회원ID를 들 수 있다.
● 속성의 수
- 속성의 수에 따른 식별자의 종류에는 단일 식별자, 복합 식별자가 있다.
- 단일 식별자는 하나의 속성으로 구성된다.
- 예를 들면 고객 엔터티의 회원ID로 볼 수 있다.
- 복합 식별자는 두 개 이상의 속성으로 구성된다.
● 대체 여부
- 대체 여부에 따른 식별자의 종류에는 본질 식별자, 인조 식별자로 나뉘어 진다.
- 본질 식별자는 비즈니스 프로세스에서 만들어지는 식별자를 말하며, 인조 식별자는 인위적으로 만들어지는 식별자이다.
- 예를 들면 식별자로 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 컬럼으로 되어 있는 경우에 사용하는데 그 예는 순서 번호를 사용하여 식별자를 만드는 것이다.
'Certification > SQLD 개발자' 카테고리의 다른 글
[SQLD] SQLD 문제 풀이 1-10 (1) | 2023.10.09 |
---|---|
[SQLD] 51회 시험 일정 및 계획 (0) | 2023.09.07 |
[SQLD 개발자] 8. 속성(Attribute) (0) | 2023.01.16 |
[SQLD 개발자] 7. 엔터티(Entity) (1) | 2023.01.13 |
[SQLD 개발자] 6. 3층 스키마(3-Level Schema) (0) | 2023.01.13 |