📌 식별자(Identifier)란?
식별자는 데이터베이스 안에 있는 정보들을 서로 구분할 수 있도록 해주는 고유한 태그나 이름표와 같다.
즉, 각 데이터를 명확하게 식별하기 위해 사용된다.
1. 식별자의 종류
식별자는 대표성, 생성 여부, 속성 수, 대체 여부에 따라 다음과 같이 분류
| 분류 기준 | 종류 | 설명 | 예시 |
| 대표성 | 주식별자 (Primary Identifier) | 각 엔터티를 유일하게 구분하는 가장 중요한 속성 | 학생 관리 시스템 → 학번 |
| 보조식별자 (Secondary Identifier) | 주식별자 외에 추가로 엔터티를 구분할 수 있는 속성 | 학생 관리 시스템 → 이름 | |
| 생성 여부 | 내부 식별자 (Internal Identifier) | 엔터티 내부에서만 의미를 가지는 식별자 | 직원 → 사원번호 |
| 외부 식별자 (External Identifier) | 다른 엔터티와의 관계를 통해 식별되는 식별자 | 주문 → 고객 ID (고객 엔터티 참조) | |
| 속성의 수 | 단일 식별자 (Single Attribute Identifier) | 하나의 속성으로만 구성 | 도서 → ISBN |
| 복합 식별자 (Composite Identifier) | 두 개 이상의 속성을 조합해 구성 | 수업 등록 → 학생 ID + 수업 ID | |
| 대체 여부 | 본질 식별자 (Natural Identifier) | 실제 데이터에서 자연스럽게 발생 | 사람 → 주민등록번호 |
| 인조 식별자 (Artificial Identifier) | 시스템에서 인위적으로 생성 | 고객 → 고객번호 |
2. 쇼핑몰 사례로 보는 내부외부 식별자의 차이
| 상황 | 내부 식별자 | 외부 식별자 |
| 고객 관리 | 고객 테이블의 고객번호 → 그 자체로 특정 고객을 유일하게 식별 가능 |
주문 테이블의 고객 ID → 고객 테이블을 참조해야 어떤 고객인지 알 수 있음 |
| 상품 관리 | 상품 테이블의 상품코드 → 독립적으로 식별 가능 |
주문 상세 테이블의 상품코드 → 상품 테이블을 참조해야 어떤 상품인지 알 수 있음 |
3. 주식별자의 5가지 핵심 특성
엔터티의 속성이 주식별자가 되기 위해서는 아래 조건을 만족해야 한다.
| 특성 | 설명 |
| 최소성 (Minimality) | 꼭 필요한 최소한의 속성으로만 구성 |
| 대표성 (Representativeness) | 엔터티를 대표할 수 있어야 함 |
| 유일성 (Uniqueness) | 각 인스턴스를 명확히 구별 가능해야 함 |
| 불변성 (Stability) | 시간이 지나도 변하지 않아야 함 |
| 존재성 (Existence) | 엔터티가 생성될 때 반드시 값이 존재해야 함 |
'데이터 분석 > 06. 데이터 모델링' 카테고리의 다른 글
| 카디널리티를 적용한 ERM 초안 수정 (0) | 2025.09.29 |
|---|---|
| 카디널리티 관계 유형 (0) | 2025.09.29 |
| Attribute 후보에 대한 예외 경우 (0) | 2025.09.29 |
| 데이터 모델링 초안 : 비즈니스 룰에서 ERD까지 (0) | 2025.09.29 |
| [데이터 모델링] 모델링의 시작! 비즈니스 룰 이해하기 (0) | 2025.09.29 |