본문 바로가기

Programming/DataBase

[DataBase]엔티티 식별자[Key](Entity Identifier)란 뭘까?

728x90
반응형


1. 엔티티 식별자란?(Entity Identifier)


◎ 엔티티를 대표할 수 있는 유일성을 만족하는 속성.

  ex) ID, 주민번호, 여권번호 등...



2. 주식별자(기본키, Primary key)


◎ 유일성과 최소성을 만족하는 키


◎ 엔티티를 대표할 수 있어야 함.


◎ 엔티티의 인스턴스를 유일하게 식별


◎ 자주 변경되지 않아야 함.



2-1. 키의 종류



설명

기본키

(Primary key)

후보키 중 엔티티를 대표할 수 있는 키

후보키

(Candidate key)

유일성과 최소서을 만족하는 키

슈퍼키

(Super key)

유일성은 만족하나 최소성은 만족하지 않는 키

대체키

(Alternate key)

여러 후보 키 중 기본키를 제외한 나머지



3. 식별자의 종류


◎ 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류됨


1. 식별자의 대표성

>

종류

설명

주식별자

유일성과 최소성을 만족하며 엔티티를 대표하는 식별자

다른 엔티티와 참조 관계로 연결될 수 있음

보조 식별자

유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자


2. 생성 여부

종류

설명

내부 식별자

내부 식별자는 엔티티 내부에서 스스로 생성되는 식별자.

ex) 부서코드, 회원코드 등..

외부 식별자

다른 엔티티의 관계로 만들어지는 식별자.

ex) 계좌 엔티티에 회원ID


3. 속성의 수

종류

설명

단일 식별자

하나의 속성으로 구성

ex) 고객 엔티티에 회원 ID

복합 식별자

두 개 이상의 속성으로 구성


4. 대체 여부

종류

설명

본질 식별자

비즈니스 프로세스에서 만들어지는 식별자

인조 식별자

인위적으로 만들어지는 식별자


반응형