기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 54번

엉클지니 2025. 3. 25. 14:27

54. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?

    릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자,      가격 등이 있다.

    릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.

     도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.

    속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들      의 집합을 의미한다.

 

 

 

이 문제는 관계 데이터 모델에서 **릴레이션(relation)**의 각 요소들에 대한 설명에 관한 것입니다. 관계형 데이터베이스에서 릴레이션, 튜플, 속성, 도메인 등의 개념을 정확히 이해하는 것이 중요합니다.

각 선택지를 하나씩 분석해 보겠습니다.

① 릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자, 가격 등이 있다.

  • 틀린 설명입니다.
    릴레이션의 각 **행(row)**을 **튜플(tuple)**이라고 부르며, **스키마(schema)**는 릴레이션을 구성하는 **속성(attribute)**들의 구조를 의미합니다. 예를 들어, 도서 릴레이션의 스키마는 도서번호, 도서명, 저자, 가격 등이지만, 이들은 속성이고, 은 해당 속성들에 대한 값들이 기록된 튜플입니다.

② 릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.

  • 틀린 설명입니다.
    **튜플(tuple)**은 릴레이션의 **행(row)**을 의미합니다. 즉, **열(column)**을 **속성(attribute)**이라고 부릅니다. 예를 들어, 도서 릴레이션에서 도서번호, 도서명, 저자, 가격은 속성이고, 각 행은 튜플에 해당합니다. 튜플은 각 속성에 정의된 값을 가지고 있습니다.

③ 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.

  • 옳은 설명입니다.
    **도메인(domain)**은 속성이 가질 수 있는 값들의 집합을 의미합니다. 또한, 도메인은 **원자값(Atomic Value)**을 가져야 하며, 이는 값이 더 이상 분해되지 않는 기본적인 데이터 단위를 의미합니다. 예를 들어, 도서번호 속성의 도메인은 숫자형 데이터만 가질 수 있습니다.

④ 속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합을 의미한다.

  • 틀린 설명입니다.
    **속성(attribute)**은 릴레이션의 **열(column)**에 해당하며, 릴레이션의 구조는 **스키마(schema)**를 통해 정의됩니다. 즉, 릴레이션의 이름과 해당 릴레이션에 포함된 속성들의 집합을 정의하는 것이 스키마이고, **속성(attribute)**은 각 **열(column)**을 의미합니다.

결론:

정답은 ❸ 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다입니다.


정리 표:

설명 번호 설명 맞고 틀린 여부

릴레이션의 각 행을 스키마라고 했다. (틀림) 실제로는 행을 튜플이라 한다. 틀림
릴레이션의 각 열을 튜플이라고 했다. (틀림) 실제로는 열을 속성이라 한다. 틀림
도메인은 속성이 가질 수 있는 값의 집합이며, 각 도메인은 원자값을 갖는다. 맞음
속성은 릴레이션의 구조를 정의하는 것이 아니라, 릴레이션의 에 해당한다. 틀림

결론:

**정답은 ❸ 도메인(domain)**입니다.