Terriermon - Digimon

식별자(Unique Identifier)

2024. 1. 4. 17:03자격증/SQLD

식별자(Unique Identifier)

 

식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며

 

하나의 엔터티는 반드시 하나의 식별자가 존재해야 한다.

 

보통 식별자와 키(Key)를 동일시 생각하고 있는 경우가 있는데

 

식별자는 논리 데이터 모델링 단계에서 사용하고 키는 물리 데이터 모델링 단계에서 사용한다.

 

1) 식별자의 유형

 

본질 식별자

속성들 중에서 집합의 본질을 명확하게 설명할 수 있는 의미상의 주어를 본질 식별자라한다.

의미상의 주어에는 사원번호, 상품번호처럼 집합을 식별하기 위한 임의의 유일값을 사용하는 인조 식별자도 있고,

내가 태어나기 위해서 절대적으로 존재했어야만 하는 본질 속성들에 해당하는 것으로

자신의 고유 속성과 부모로부터 물려받은 속성(릴레이션십)들로 이루어진 것도 있을 수 있다.

후보 식별자

각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성들의 조합이며,

후보 식별자로 속성 집합을 선택하는 경우에는 개념적으로 유일해야 한다.

대체(보조) 식별자

보조 식별자란 원래의 식별자를 대신할 수 있는 또 다른 속성들이나 릴레이션십을 말한다.

가령 사원 엔터티에 공식적으로 부여된 식별자(실질식별자)는 사원번호이지만,

만약 주민등록번호 속성이 유일한 값을 가지면서 필수적(mandatory)으로 정의되었다면

비록 공식적인 식별자는 아니지만 식별자로서의 역할을 할 자격은 충분히 갖추고 있다.

특히 보조 식별자는 여러 참조 엔터티 중에서 원래의 식별자보다 보조 식별자로 연결을 맺는 것이

자신에게는 훨씬 유리한 경우에 의미가 있게 된다.

인조 식별자

인조 식별자란 식별자 확정시 기존의 본질 식별자를 그대로 실질 식별자로 인정할 수 없는 여러 가지 상황이 발생했을 때,

전부 혹은 일부를 임의의 값을 가진 속성들로 대체하여 새롭게 구성한 식별자를 말한다.

가령, 사원 엔터티에 이미 존재하고 있는 속성 중에서 원래의 본질 식별자를 찾으라고 한다면 주민등록번호가 될 것이다.

그러나 이 속성은 너무 길고 관리상 여러 가지 문제점이 발생하기 때문에 새롭게 사원번호라는 임의의 값을 가진

인조 속성을 영입하여 공식적인 식별자 자리까지 부여받은 것이다.

실질 식별자

인스턴스를 식별하기 위해 공식적으로 부여된 식별자를 말한다. 본질 식별자나 인조 식별자 모두가 실질 식별자가 될 수 있다.

 

2) 작성 방법

식별자 앞에는 # 기호를 표시하고 여러 개# 기호를 반복적으로 표시한다.

 

반응형

'자격증 > SQLD' 카테고리의 다른 글

모델링의 특징  (0) 2024.01.16
Top N 쿼리  (1) 2024.01.08
2024 SQLD 일정  (0) 2024.01.04
2024 SQLD 시험 과목 변경  (0) 2024.01.04
오라클 문자 함수  (0) 2023.11.09