본문 바로가기
기타/SQLD

[SQLD 50회] 객관식 1번 | 엔터티(Entity) 식별자(Identifier) | 개념 및 기출 해설 회차별 정리

by YUNI Heo 2024. 1. 15.
반응형

 

⭕ [SQLD 50회] 객관식 1번 | 엔터티(Entity) 식별자(Identifier) | 개념 및 기출 해설 회차별 정리

➡️ 1. 다음 중 엔터티 내에서 주식별자를 도출하는 기준으로 옳지 않은 것은?

  1. 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
  2. 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다.
  3. 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다.
  4. 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 않도록 한다.

 

정답

  1. 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
  2. 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다.
  3. 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다.
  4. 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 않도록 한다.

 

⭕ 해설

  • 명칭으로 기술된 속성 회피: 이름이나 명칭과 같이 주로 설명적인 속성은 주식별자로 지정하지 않은 것이 좋습니다. 대신, 해당 명칭으로 인스턴스를 식별할 수 있는 다른 구분자가 없는 경우, 새로운 식별자를 생성하여 사용할 수 있습니다. 일련번호나 코드와 같은 구분자를 주식별자로 활용하는 예시가 있습니다.

 

➡️ 식별자(Identifier)

식별자(Identifier)는 데이터베이스에서 엔터티(Entity)를 구분할 수 있는 논리적인 값으로, 하나의 엔터티에 속한 여러 속성 중에서 대표적인 값을 의미합니다. 이는 특정 객체를 고유하게 식별하는 데 사용되며, 예를 들면 주민등록번호, ISBN(도서번호) 등이 일반적인 식별자의 예시입니다.



식별자와 키(Key)는 종종 동의어로 사용되지만, 식별자는 논리 데이터 모델링에서, 키는 물리 데이터 모델링에서 사용된다는 차이가 있습니다.

 

➡️ 식별자 특징

  • 유일성 (Uniqueness): 주식별자는 엔터티 내의 모든 인스턴스를 유일하게 식별합니다. 학번과 같이 대학교 학생을 식별하는 데 사용되는 것이 한 예입니다.
  • 최소성 (Minimality): 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소한의 수여야 합니다. 예를 들어, 학번으로 구별할 수 있는데 연도 + 학번으로 구성될 경우, 부적절한 구조가 될 수 있습니다.
  • 불변성 (Immutability): 한번 부여한 식별자는 변경되지 않아야 합니다. 예를 들어, 부여한 학번은 변경되면 안 됩니다.
  • 존재성 (Existence): 주 식별자가 지정되면 해당 데이터의 값이 반드시 존재해야 합니다. 즉, null 값을 가질 수 없습니다.

 

➡️ 식별자 도출 기준

  • 자주 사용되는 속성 선택: 업무에서 자주 이용되는 속성은 주식별자로 선택하는 것이 유리합니다. 예를 들어, 직원 엔터티에서 사원번호와 주민등록번호가 있는 경우, 두 속성은 유니크하게 식별할 수 있지만, 사원번호가 더 자주 사용되거나 업무에 더 효율적으로 활용된다면 주식별자로 선택될 수 있습니다.
  • 명칭으로 기술된 속성 회피: 이름이나 명칭과 같이 주로 설명적인 속성은 주식별자로 지정하지 않은 것이 좋습니다. 대신, 해당 명칭으로 인스턴스를 식별할 수 있는 다른 구분자가 없는 경우, 새로운 식별자를 생성하여 사용할 수 있습니다. 일련번호나 코드와 같은 구분자를 주식별자로 활용하는 예시가 있습니다.
  • 복합 식별자의 간소화: 복합 식별자를 선택할 때는 모델의 복잡성을 최소화해야 합니다. 너무 많은 속성으로 이루어진 복합 식별자는 데이터 모델의 이해를 어렵게 하며, 애플리케이션 구성에서도 복잡성을 피하는 것이 중요합니다.
  • 업무적 효용성 고려: 업무적인 사용성을 고려하여 속성을 선택합니다. 어떤 식별자가 실제 업무 프로세스에서 자주 활용되며, 데이터의 관리나 검색에 효율적으로 사용될 수 있는지를 고려해야 합니다. 업무적인 요구사항을 충족시키는 식별자를 선택하는 것이 중요합니다.
반응형