49. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?
① 모든 튜플은 서로 다른 값을 가지고 있다.
❷ 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
③ 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
④ 모든 속성 값은 원자 값(atomic value)을 가진다.
문제 해설
1. 릴레이션(관계)의 기본 특성
릴레이션은 데이터베이스에서 데이터를 테이블 형태로 표현하는 개념입니다. 릴레이션은 여러 **튜플(행)**과 **속성(열)**으로 구성됩니다. 릴레이션의 주요 속성에는 다음과 같은 규칙들이 있습니다:
- 튜플: 릴레이션의 각 행으로, 데이터베이스 내에서 하나의 레코드를 나타냅니다.
- 속성: 릴레이션의 열로, 데이터의 속성을 나타냅니다. 예를 들어, '학생' 테이블에서 이름, 나이, 학번 등이 속성에 해당합니다.
- 원자성: 각 속성 값은 원자 값이어야 하며, 이는 하나의 값만을 가지는 것을 의미합니다.
2. 각 보기에 대한 분석
- ① 모든 튜플은 서로 다른 값을 가지고 있다.
- 맞는 설명입니다.
관계형 데이터베이스에서 튜플(행)은 유일해야 합니다. 즉, 각 튜플은 식별자나 기준 키에 의해 구별될 수 있어야 하며, 중복 튜플이 있을 수 없습니다. 이 규칙은 데이터의 중복을 방지하기 위한 것입니다.
- 맞는 설명입니다.
- ② 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
- 틀린 설명입니다.
릴레이션은 수학적 집합 이론에 기반한 개념으로, 순서가 없습니다. 즉, 릴레이션에서 튜플은 순서가 중요하지 않으며 이를 변경하거나 재정렬하더라도 데이터의 의미가 바뀌지 않습니다. 데이터베이스에서 튜플의 순서는 내부 구현에 따라 달라지지만, 관계형 모델에서는 순서가 정의되지 않습니다. 순서가 중요한 것은 "결과 집합"(쿼리의 결과 등)에서만 고려됩니다.
- 틀린 설명입니다.
- ③ 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
- 맞는 설명입니다.
속성은 릴레이션 내에서 고유한 이름을 가집니다. 예를 들어, 학생 테이블에서 학번, 이름, 나이는 각각 고유한 속성명이 되어야 하며, 동일한 릴레이션 내에서는 중복된 속성명이 있을 수 없습니다.
- 맞는 설명입니다.
- ④ 모든 속성 값은 원자 값(atomic value)을 가진다.
- 맞는 설명입니다.
**원자 값(Atomic value)**이란 더 이상 쪼갤 수 없는 단일 값을 의미합니다. 즉, 속성 값은 단일값이어야 하며, 리스트나 집합처럼 여러 값을 한 번에 저장할 수 없습니다. 이는 관계형 데이터베이스 모델에서 **1NF(제1정규형)**을 만족하는 중요한 규칙입니다. 예를 들어, 전화번호 속성에 여러 번호를 저장하는 대신, 각 번호는 별개의 레코드로 저장해야 합니다.
- 맞는 설명입니다.
3. 결론
정답은 ❷ "하나의 릴레이션에서 튜플은 특정한 순서를 가진다." 입니다.
릴레이션에서는 튜플의 순서가 중요하지 않기 때문에 이 설명은 틀린 설명입니다.
요약
- 릴레이션에서 튜플은 순서가 없다: 릴레이션의 튜플은 수학적으로 순서가 없는 집합으로 간주됩니다.
- 튜플은 유일해야 한다: 데이터베이스에서 중복된 튜플은 허용되지 않습니다.
- 각 속성은 유일한 이름을 가져야 한다: 릴레이션 내의 속성 이름은 중복될 수 없습니다.
- 모든 속성 값은 원자 값이어야 한다: 속성 값은 더 이상 쪼갤 수 없는 단일 값이어야 하며, 이는 1NF를 만족하는 규칙입니다.
정답: ❷
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 51번 (0) | 2025.02.25 |
---|---|
2022년 2회 정보처리기사 기출문제 50번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 48번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 47번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 46번 (0) | 2025.02.25 |