기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 53번

엉클지니 2025. 2. 25. 23:21

53. 키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합은?

    Atomic key        Super key

     Candidate key   Test key

 

문제 해설

1. 키의 종류와 개념

데이터베이스에서 **키(Key)**는 테이블 내에서 각 튜플을 유일하게 식별하기 위한 속성 또는 속성들의 집합을 의미합니다. 키에는 여러 가지 종류가 있으며, 그 중에서 중요한 개념은 다음과 같습니다:

  • Super key:
    **슈퍼키(Super Key)**는 하나 이상의 속성으로 구성된 집합으로, 해당 집합의 값으로 테이블 내의 각 튜플을 유일하게 식별할 수 있는 속성들의 집합입니다. 그러나 슈퍼키는 불필요한 속성을 포함할 수 있습니다. 예를 들어, 학생 테이블에서 학생ID와 학생이름을 합쳐서 만든 집합은 슈퍼키일 수 있지만, 학생ID만 있어도 유일성 확보가 가능하므로 학생이름은 불필요한 속성이 됩니다.
  • Candidate key:
    **후보키(Candidate Key)**는 유일성을 만족하면서도 **최소성(Minimality)**을 만족하는 속성 또는 속성들의 집합입니다. 즉, 후보키는 테이블 내에서 유일하게 식별할 수 있으면서, 그 집합에 속한 속성 중 하나라도 제거하면 유일성을 유지할 수 없게 되는 최소한의 속성 집합입니다. 예를 들어, 학생 테이블에서 학생ID는 유일하고, 학생이름을 포함할 필요 없이 학생ID만으로 유일하게 식별할 수 있다면 학생ID가 후보키가 됩니다. 만약 학생ID와 학생이름을 함께 사용하면 불필요하게 많은 속성이 포함되므로 후보키가 아닙니다.
  • Atomic key:
    **원자키(Atomic Key)**는 데이터베이스에서는 사용되지 않는 용어입니다. 데이터베이스에서 원자적 속성은 단일 값을 갖는 속성에 해당하지만, "Atomic key"라는 용어는 일반적으로 키의 종류로 사용되지 않습니다. 즉, 정답이 아닙니다.
  • Test key:
    Test key는 데이터베이스에서 사용하는 표준 용어가 아니며, 공식적인 키의 종류 중 하나로 분류되지 않습니다. 따라서 정답이 아닙니다.

2. 정답 분석

**정답은 ③ "Candidate key"**입니다.
후보키는 유일성을 만족하며, 최소성을 만족하는 속성 또는 속성들의 집합입니다. 다른 키와 비교했을 때, 후보키는 불필요한 속성을 포함하지 않으며, 최소한의 속성으로만 구성된 유일한 키입니다.

3. 결론

  • **후보키(Candidate Key)**는 유일성(각 레코드를 유일하게 식별할 수 있다)과 최소성(불필요한 속성이 포함되지 않음)을 만족하는 키입니다.
  • **슈퍼키(Super Key)**는 유일성을 만족하지만, 최소성까지 요구하지 않기 때문에 정답이 아닙니다.
  • Atomic keyTest key는 데이터베이스의 표준 용어가 아니므로 정답이 아닙니다.

4. 학생들을 위한 설명

  • 유일성: 같은 값이 두 번 나타날 수 없다는 특성입니다. 즉, 키를 사용하면 각 레코드를 고유하게 식별할 수 있어야 합니다.
  • 최소성: 불필요한 속성을 포함하지 않는 특성입니다. 즉, 최소한의 속성만으로 유일성을 만족하는 집합을 찾아야 합니다.

예를 들어, 학생 테이블에서 학생ID는 각 학생을 유일하게 식별할 수 있는 최소한의 정보입니다. 학생이름과 같은 다른 속성은 중복될 수 있기 때문에, 학생ID만 있으면 유일성을 충분히 보장할 수 있습니다. 이처럼 후보키필요 없는 속성을 포함하지 않는 유일한 속성 집합입니다.

반응형