[sql] 엔터티 식별자(Entity Identifier)

728x90

식별자는 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다. 일반적으로 회원 ID, 계좌번호, 주민번호 등이있다.

 

1. 주식별자(기본키 PK)

- 최소성, 대표성, 유일성, 불변성을 모두 만족한다.

 

2. 키의 종류

데이터베이스 키 설명
기본키(PK) - 후보키 중 엔터티를 대표할 수 있는 키
- 최소성/대표성/유일성/불변성 만족
후보키(Candidate Key) - 유일성과 최소성을 만족하는 키
슈퍼키(Super Key) - 유일성은 만족하지만 최소성은 만족하지 않음
대체키(Alternate Key) - 여러 개의 후보키 중에서 기본키를 선정하고 남은 키
외래키(FK) - 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로  참조 무결성을 확인하기 위해 사용하는 키
- 허용된 데이터 값만 데이터베이스에 저장하기 위해 사용

 

3. 식별자의 종류

 

1) 식별자 대표성

- 대표성에 따른 식별자 종류

종류 설명
주식별자 - 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자
- 다른 엔터티와 참조관계로 연결될 수 있다.
보조 식별자 - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자

 

2) 생성여부

- 생성여부에 따른 식별자 종류

종류 설명
내부 식별자 - 내부 식별자는 에터티 내부에서 스스로 생성되는 식별자
ex) 부서코드, 주문번호, 종목코드 등
외부 식별자 - 다른 엔터티와의 관계로 인하여 만들어지는 식별자
ex) 계좌 엔터티에 회원ID

 

3) 속성의 수

- 속성의 수에 따른 식별자 종류

종류 설명
단일 식별자 -하나의 속성으로 구성된다.
ex) 고객 엔터티에 회원ID
복합 식별자 두 개 이상의 속성으로 구성된다.

 

4) 대체 여부

- 대체 여부에 따른 식별자 종류

종류 설명
본질 식별자 비즈니스 프로세스에서 만들어지는 식별자
인조 식별자 인위적으로 만들어지는 식별자

* 인조식별자: 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 컬럼으로 되어 있는 경우 사용한다. 즉 sequence Number를 사용하여 식별자를 만드는 것이다.

728x90