식별자의 개념 정의
1. 식별자(ldentifiers)
- 식별자 : 인스턴스(row, 행)를 구분 가능하게 해주는 대표 속성(column, 열)
- 주식별자 : 기본키, PK(Primary Key)
2. 식별자의 특징
- 유일성 : 각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 만든다
- 최소성 : 유일성을 보장하는 최소 개수여야 한다
- 불변성 : 속성값이 변하지 않아야 한다
- 존재성 : 속성값이 null일수 없다
3. 주식별자 VS 보조식별자
-
주식별자
- 유일성, 최소성, 불변성, 존재성을 가진 대표식별자
- 다른 엔터티와 참조 관계로 연결
-
보조식별자
- 인스턴스를 식별 할 수 있지만 대표식별자는 아님
- 다른 엔터티와 참조관계로 연결되지 않음

4. 내부식별자 VS 외부식별자
- 내부식별자 : 엔터티 내부에서 스스로 생성
- 외부식별자 : 다른 엔터티에서 온 식별자
5. 원조식별자 VS 대리식별자
- 원조식별자 : 가공되지 않은 식별자
- 대리식별자 : 주식별자의 속성이 두개 이상인 경우 그 속성들을 묶어서 하나로 사용
(주문 번호 EX 주문일자 + 순번)
6. 단일 식별자 VS 복합 식별자