반응형
⭕ [SQLD 50회] 객관식 1번 | 엔터티(Entity) 식별자(Identifier) | 개념 및 기출 해설 회차별 정리
➡️ 1. 다음 중 엔터티 내에서 주식별자를 도출하는 기준으로 옳지 않은 것은?
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
- 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다.
- 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다.
- 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 않도록 한다.
정답
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
- 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다.
- 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다.
- 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 않도록 한다.
⭕ 해설
- 명칭으로 기술된 속성 회피: 이름이나 명칭과 같이 주로 설명적인 속성은 주식별자로 지정하지 않은 것이 좋습니다. 대신, 해당 명칭으로 인스턴스를 식별할 수 있는 다른 구분자가 없는 경우, 새로운 식별자를 생성하여 사용할 수 있습니다. 일련번호나 코드와 같은 구분자를 주식별자로 활용하는 예시가 있습니다.
➡️ 식별자(Identifier)
식별자(Identifier)는 데이터베이스에서 엔터티(Entity)를 구분할 수 있는 논리적인 값으로, 하나의 엔터티에 속한 여러 속성 중에서 대표적인 값을 의미합니다. 이는 특정 객체를 고유하게 식별하는 데 사용되며, 예를 들면 주민등록번호, ISBN(도서번호) 등이 일반적인 식별자의 예시입니다.
식별자와 키(Key)는 종종 동의어로 사용되지만, 식별자는 논리 데이터 모델링에서, 키는 물리 데이터 모델링에서 사용된다는 차이가 있습니다.
➡️ 식별자 특징
- 유일성 (Uniqueness): 주식별자는 엔터티 내의 모든 인스턴스를 유일하게 식별합니다. 학번과 같이 대학교 학생을 식별하는 데 사용되는 것이 한 예입니다.
- 최소성 (Minimality): 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소한의 수여야 합니다. 예를 들어, 학번으로 구별할 수 있는데 연도 + 학번으로 구성될 경우, 부적절한 구조가 될 수 있습니다.
- 불변성 (Immutability): 한번 부여한 식별자는 변경되지 않아야 합니다. 예를 들어, 부여한 학번은 변경되면 안 됩니다.
- 존재성 (Existence): 주 식별자가 지정되면 해당 데이터의 값이 반드시 존재해야 합니다. 즉, null 값을 가질 수 없습니다.
➡️ 식별자 도출 기준
- 자주 사용되는 속성 선택: 업무에서 자주 이용되는 속성은 주식별자로 선택하는 것이 유리합니다. 예를 들어, 직원 엔터티에서 사원번호와 주민등록번호가 있는 경우, 두 속성은 유니크하게 식별할 수 있지만, 사원번호가 더 자주 사용되거나 업무에 더 효율적으로 활용된다면 주식별자로 선택될 수 있습니다.
- 명칭으로 기술된 속성 회피: 이름이나 명칭과 같이 주로 설명적인 속성은 주식별자로 지정하지 않은 것이 좋습니다. 대신, 해당 명칭으로 인스턴스를 식별할 수 있는 다른 구분자가 없는 경우, 새로운 식별자를 생성하여 사용할 수 있습니다. 일련번호나 코드와 같은 구분자를 주식별자로 활용하는 예시가 있습니다.
- 복합 식별자의 간소화: 복합 식별자를 선택할 때는 모델의 복잡성을 최소화해야 합니다. 너무 많은 속성으로 이루어진 복합 식별자는 데이터 모델의 이해를 어렵게 하며, 애플리케이션 구성에서도 복잡성을 피하는 것이 중요합니다.
- 업무적 효용성 고려: 업무적인 사용성을 고려하여 속성을 선택합니다. 어떤 식별자가 실제 업무 프로세스에서 자주 활용되며, 데이터의 관리나 검색에 효율적으로 사용될 수 있는지를 고려해야 합니다. 업무적인 요구사항을 충족시키는 식별자를 선택하는 것이 중요합니다.
반응형
'기타 > SQLD' 카테고리의 다른 글
[SQLD 50회] 객관식 8번 | 스키마 종류 | 개념 및 기출 해설 회차별 정리 (110) | 2024.01.28 |
---|---|
[SQLD 50회] 객관식 7번 | 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 (112) | 2024.01.25 |
[SQLD 50회] 객관식 6번 | 데이터 모델링 | 개념 및 기출 해설 회차별 정리 (109) | 2024.01.24 |
[SQLD 50회] 객관식 5번 | 발생시점 엔터티 분류 | 개념 및 기출 해설 회차별 정리 (103) | 2024.01.20 |
[SQLD 50회] 객관식 4번 | 개념엔터티(Conceptual Entity) | 개념 및 기출 해설 회차별 정리 (96) | 2024.01.18 |
[SQLD 50회] 객관식 3번 | 식별자 | 개념 및 기출 해설 회차별 정리 (92) | 2024.01.17 |
[SQLD 50회] 객관식 2번 | 관계 표기법 | 개념 및 기출 해설 회차별 정리 (87) | 2024.01.16 |