- 하나의 개체 내에서 각각늬 인스턴스를 유일(Unique)하게 구분할 수 있는 구분자
- 모든 개체는 한 개 이상의 식별자를 반드시 가짐
분류 | 식별자 |
대표성 여부 | 주 식별자(Primary Identifier), 보조 식별자(Alternate Identifier) |
스스로 생성 여부 | 내부 식별자(Internal Identifier), 외부 식별자(Foreign Identifier) |
단일 속성 여부 | 단일 식별자(Single Identifier), 복합 식별자(Composit Identifier) |
대체 여부 | 원조(본질) 식별자(Original Identifier), 대리(인조) 식별자(Surrogate Identifier) |
1. 주 식별자 (Primary Identifier) / 보조 식별자 (Alternate Identifier)
- 주 식별자는 개체를 대표하는 유일한 식별자
- 보조 식별자는 주 식별자를 대신해 개체를 식별할 수 있는 속성
- 두 식별자 모두 개체를 유일하게 식별
- 주 식별자는 한 개만 존재, 보조 식별자는 한 개 이상 존재
- 유일하게 식별할 수 있는 속성이 두 개 이상인 경우 업무에 가장 적합한 속성을 주 식별자로 지정하고, 나머지는 보조 식별자로 지정
- 물리적 테이블에서 주 식별자는 기본키(Primary Key), 보조 식별자는 유니크 인덱스(Unique Index)로 지정
💡 주 식별자 4가지 특징
특징 | 설명 |
유일성 | 주 식별자에 의해 개체 내에 모든 인스턴스들이 유일하게 구분 |
최소성 | 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소 수 |
불변성 | 주 식별자가 한 번 특정 개체에 지정되면 그 식별자는 변하지 않음 |
존재성 | 주 식별자가 지정되면 식별자 속성에 반드시 데이터 값 존재 |
2. 내부 식별자 (Internal Identifier) / 외부 식별자 (Foreign Identifier)
- 내부 식별자는 개체 내에서 스스로 만들어지는 식별자
- 외부 식별자는 다른 개체와의 관계에 의해 외부 개체의 식별자를 가져와 사용하는 식별자
- 외부 식별자는 가신의 개체에서 다른 개체를 찾아가는 연결자 역할
3. 단일 식별자 (Single Identifier) / 복합 식별자 (Composit Identifier)
- 단일 식별자는 주 식별자가 한 가지 속성으로만 구성된 식별자
- 복합 식별자는 주 식별자가 두 개 이상의 속성으로 구성된 식별자
4. 원조(본질) 식별자 (Original Identifier) / 대리(인조) 식별자 (Surrogate Identifier)
- 원조(본질) 식별자는 업무에 의해 만들어지는 가공되지 않은 원래의 식별자
- 대리 식별자는 주 식별자의 속성이 두 개 이상인 경우 속성들을 하나의 속성으로 묶어 사용하는 식별자
💡 대리 식별자의 조건
- 최대한 범용적인 값을 사용
- 유일한 값을 만들기 위한 대리 식별자 사용
- 하나의 대리 식별자 속성으로 대체할 수 없는 경우 주의
- 편의성, 단순성, 의미 체계화를 위한 대리 식별자를 사용
- 시스템적인 필요성에 의해 내부적으로만 사용하는 대리 식별자 사용
5. 후보 식별자
- 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성 집합
- 하나의 개체에 한 개 이상의 후보 식별자 존재
- 개체의 대표성을 나타내는 식별자를 주 식별자, 나머지는 보조 식별자
-
- 각 인스턴스를 유일하게 식별
- 속성들을 직접 식별
- 널 값 X
- 속성 집합은 후보 식별자로 지정한 경우 개념적으로 유일
- 자주 변경 X후보 식별자 조건
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 083. 관계형 데이터 모델 (2) | 2024.10.10 |
---|---|
[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 082. ⭐ E-R(개체-관계) 모델 (0) | 2024.10.10 |
[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 080. 데이터 모델의 구성 요소 - 관계 (Relationship) (0) | 2024.08.23 |
[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 079. 데이터 모델의 구성 요소 - 속성 (Attribute) (0) | 2024.08.23 |
[3과목 데이터베이스 구축] 논리 데이터베이스 설계 - 078. 데이터 모델의 구성 요소 - 개체 (Entity) (0) | 2024.08.23 |