Certification/SQLD 개발자

[SQLD 개발자] 10. 엔터티 식별자(Entity Identifier)

개발자하소서 2023. 1. 18. 23:07
728x90
반응형
SMALL

SQLD - PART 2

 

📌 엔터티 식별자(Entity Identifier)

 

- 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다.

 

- 일반적으로 회원ID, 계좌번호, 주민등록번호, 외국인 등록번호, 여권 번호 등이 있다.

 

(1) 주 식별자( 기본키, Primary Key)

 

① 최소성 : 주식별자는 최소성을 만족하는 키이다.

 

② 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.

 

③ 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별한다.

 

④ 불변성 : 주식별자는 자주 변경되지 않아야 한다.

 

 

키의 종류

 

 

 

(2) 식별자의 종류 

 

- 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류된다.

 

 

 

● 식별자의 대표성

 

- 주식별자는 엔터티를 대표할 수 있는 식별자이다.

 

- 예를 들어 회원 ID는 고객 엔터티에 주식별자가 된다.

 

- 주식별자는 다른 엔터티와 참조 관계로 연결될 수 있다. 

 

- 보조 식별자는 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자이다.

 

 

● 생성 여부 

 

- 생성 여부에 따른 식별자의 종류에는 내부 식별자와 외부 식별자로 나뉜다.

 

- 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자이며, 예를 들면 부서코드, 종목 코드 등을 말한다.

 

- 외부 식별자는 다른 엔터티와의 관계로 만들어지는 식별자이며, 예를 들면 계좌 엔터티에 회원ID를 들 수 있다.

 

 

● 속성의 수 

 

- 속성의 수에 따른 식별자의 종류에는 단일 식별자, 복합 식별자가 있다.

 

- 단일 식별자는 하나의 속성으로 구성된다.

 

- 예를 들면 고객 엔터티의 회원ID로 볼 수 있다. 

 

- 복합 식별자는 두 개 이상의 속성으로 구성된다.

 

 

● 대체 여부 

 

- 대체 여부에 따른 식별자의 종류에는 본질 식별자, 인조 식별자로 나뉘어 진다.

 

- 본질 식별자는 비즈니스 프로세스에서 만들어지는 식별자를 말하며, 인조 식별자는 인위적으로 만들어지는 식별자이다.

 

- 예를 들면 식별자로 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 컬럼으로 되어 있는 경우에 사용하는데 그 예는 순서 번호를 사용하여 식별자를 만드는 것이다. 

 

 

 

728x90
반응형
LIST