기출문제/정보처리기사

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

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

43. 분산 데이터베이스 시스템과 관련한 설명으로 틀린 것은?

    물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.

    물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.

    분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.

     데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.

 

문제 해설


1. 분산 데이터베이스 시스템 개념

분산 데이터베이스 시스템은 여러 컴퓨터에 분산된 데이터베이스들이 네트워크를 통해 연결되어 하나의 데이터베이스처럼 동작하는 시스템입니다.
이 시스템은 물리적으로 데이터가 여러 위치에 저장되어 있지만, 사용자에게는 하나의 데이터베이스처럼 보이게 만들어주는 시스템입니다. 이를 통해, 데이터가 분산되어 있어도 사용자나 애플리케이션은 마치 하나의 데이터베이스에 접근하는 것처럼 작업을 할 수 있습니다.

2. 각 보기에 대한 분석

  1. ① 물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.
    • 정확한 설명입니다.
      분산 데이터베이스의 핵심은 물리적으로 분산된 데이터베이스를 논리적으로 하나의 시스템처럼 사용할 수 있도록 만드는 것입니다. 예를 들어, 여러 지역에 나누어 저장된 데이터들이 사용자에게는 하나의 데이터베이스처럼 보이게 합니다.
    예시:
    A, B, C 지역에 있는 데이터베이스들이 서로 연결되어, 사용자는 이들을 하나의 데이터베이스처럼 사용할 수 있습니다. 이를 통해 데이터베이스가 분산되어 있어도 사용자에게는 데이터가 분산되어 있다는 사실을 알 필요가 없습니다.
  2. ② 물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.
    • 정확한 설명입니다.
      각 지역에 배치된 컴퓨터들은 **분산 처리기(Distributed Processor)**로 불리며, 이는 해당 지역의 데이터를 처리하는 역할을 합니다. 즉, 데이터가 분산되어 저장되면, 각 지역의 컴퓨터들이 그 데이터를 처리하는 역할을 합니다.
    예시:
    서울에 있는 데이터는 서울 컴퓨터에서 처리하고, 부산에 있는 데이터는 부산 컴퓨터에서 처리하는 방식입니다. 이 각 지역 컴퓨터가 분산 처리기입니다.
  3. ③ 분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.
    • 정확한 설명입니다.
      분산 데이터베이스 시스템에서는 여러 위치에 분산된 데이터들이 서로 통신하며 작업을 처리합니다. 이때 효율적인 네트워크 설계가 매우 중요합니다. 통신 네트워크의 성능이 좋지 않으면 데이터 처리 속도가 느려지거나 오류가 발생할 수 있기 때문입니다.
    예시:
    만약 서울과 부산 사이의 통신 네트워크가 느리면, 부산에서 필요한 데이터가 서울에서 오는 데 시간이 많이 걸릴 수 있습니다. 따라서 통신 네트워크의 효율적 설계는 분산 데이터베이스 성능에 직접적인 영향을 미칩니다.
  4. ❹ 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.
    • 틀린 설명입니다.
      **분산 투명성(Distribution Transparency)**은 분산 데이터베이스 시스템의 핵심 특징입니다. 이는 사용자가 데이터베이스가 분산되어 있다는 사실을 전혀 알 필요 없이, 하나의 데이터베이스처럼 사용할 수 있게 하는 것입니다. 분산 시스템에서 데이터를 사용자가 분산되어 있다는 것을 알게 된다면 그것은 시스템의 효과적인 사용을 방해할 수 있습니다.
    예시:
    만약 서울에서 사용자가 부산에 있는 데이터를 사용해야 한다면, 사용자는 그 데이터가 부산에 있다는 사실을 모른 채, 서울에 있는 데이터처럼 사용할 수 있어야 합니다. 만약 사용자가 데이터를 어디에 저장했는지 인식해야 한다면, 그 시스템은 분산 시스템의 장점이 사라지게 됩니다.

3. 결론

정답은 ❹입니다.
분산 투명성은 배제되어야 하는 것이 아니라, 제공되어야 하는 중요한 성질입니다.
따라서 "데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성을 배제해야 한다"는 설명은 틀린 설명입니다. 분산 투명성을 통해 사용자에게 데이터베이스가 분산되어 있다는 사실을 숨기고, 사용자가 하나의 통합된 시스템처럼 느낄 수 있도록 해야 합니다.


요약:

  • 정확한 설명:
    • 분산 데이터베이스는 물리적으로 분산되어 있지만, 사용자는 그것이 분산되어 있음을 인식하지 않도록 설계되어야 합니다.
    • 네트워크 통신 구조와 분산 처리기는 중요한 역할을 합니다.
  • 틀린 설명:
    • "분산 투명성을 배제해야 한다"는 설명은 틀린 설명입니다. 분산 투명성은 분산 데이터베이스 시스템의 중요한 특성으로, 사용자가 분산된 데이터를 인식하지 않게 합니다.
반응형