티스토리 뷰

출처 예스24 한빛아카데미

연습문제 해답 공유

  1. 데이터베이스의 특성으로 옳지 않은 것은?
    답) 4 : 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다.

  2. 데이터 베이스의 정의 중 다음 설명과 관계되는 것은?
    답) 3 : 운영 데이터(Operational data)의 설명

  3. 데이터베이스 정의에 해당되는 내용을 모두 나열한 것은?
    답) 3 : Integrated Data, Stored Data, Operational Data, Shared Data

  4. 시스템 카탈로그[System Catalog, 데이터 사전(data dictionary)] 에 대한 옳은 설명을 모두 나열한 것은?
    답) 4

  5. 시스템 카탈로그(데이터 사전)에 대한 설명으로 옳지 않은 것은?
    답) 2 : 일반 사용자는 직접 갱신할 수 없음

  6. 다음 설명에 해당하는 것은?
    답) 2 : 내부 스키마의 설명

  7. 모든 응용 프로그램이나 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마는?
    답) 1 : 개념 스키마의 설명

  8. 데이터베이스 관리 시스템(DBMS)의 역할에 대한 설명으로 옳지 않은 것은?
    답) 2 : 데이터베이스 접근 코드를 생성하진 않음

  9. DBMS를 사용하는 것이 파일 시스템(file system)을 사용하는 것보다 더 적합한 경우는?
    답) 2

  10. 파일처리 시스템에서 데이터 중복의 단점에 대한 설명으로 옳지 않은 것은?
    답) 1

  11. 다음의 각 용어의 의미를 설명하시오.

  • 데이터베이스 : 논리적으로 연관된 데이터를 모아 구조적으로 통합한 것
  • DBMS : 데이터를 관리하는 소프트웨어 시스템으로 사용자와 데이터베이스를 연결시켜줌
  • 데이터 모델 : 논리적인 개념으로 데이터가 저장되는 기법
  • 데이터베이스 시스템 : 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행하고 데이터 저장 이전 설계과정을 거치기 때문에 데이터의 중복을 줄이고 데이터를 표준화하며 무결성 유지함
  1. 데이터베이스의 개념 네 가지를 설명하시오.
    1) 통합된 데이터(Integrated data) : 중복 저장으로 인한 데이터 불일치 현상을 없애는 것
    2) 저장된 데이터(Stored data) : 컴퓨터 저장 장치에 저장된 데이터를 의미
    3) 운영 데이터(Operational data) : 조직의 목적을 위해 사용되는 데이터를 의미
    4) 공용 데이터(Shared data) : 공동으로 사용되는 데이터를 의미

  2. 데이터베이스의 특징 네 가지를 설명하시오.
    1) 실시간 접근성(Real Time Accessibility) : 사용자가 요청하는 순간의 실제 데이터를 서비스하는 것
    2) 계속적인 변화(Continuous Change) : 데이터 값은 시간에 따라 항상 바뀐다.
    3) 동시 공유(Concurrent Sharing) : 서로 다른 업무 또는 여러 사용자에게 동시에 공유
    4) 내용에 따른 참조(Reference By Content) : 데이터 값에 따라 참조

  3. 파일 시스템과 DBMS의 데이터 접근 방법의 차이를 설명하시오.
    파일 시스템은 응용 프로그램이 데이터에 직접 접근하는 방식이라면 DBMS는 응용 프로그램이 DBMS에 데이터를 요청하여 접근하는 방식

  4. 파일 시스템과 DBMS의 장단점을 비교하여 설명하시오.

    파일 시스템 DBMS
    데이터에 대한 물리적 접근만 조정 데이터에 대한 물리적 접근과 논리적인 접근 모두 조정
    동일한 파일을 두 개 이상의 프로그램이 동시에 접근 불가 동일한 데이터를 다수 사용자가 동시에 접근 가능
    데이터가 비구조적이며 중복성과 유지보수 비용이 높음 데이터가 구조적이며 중복성과 유지보수 비용이 낮음
    어떤 프로그램이 기록한 데이터는 다른 프로그램에서 읽을 수 없는 경우가 많음 접근 권한이 있는 모든 프로그램이 데이터를 공유
    데이터에 대한 접근은 미리 작성된 프로그램을 통해서만 가능 질의어를 사용하여 데이터에 대한 융통성 있는 접근이 가능
    각 응용 프로그램마다 파일이 따로 있어 데이터가 비통합 데이터가 중복을 배제하면서 통합
  5. 데이터 모델을 설명하고 종류를 나열하시오.
    아래 참조

  6. 다음 데이터베이스 사용자들의 역할을 설명하시오.
    일반 사용자 : 프로그래머가 개발한 프로그램을 이용하여 DB 접근
    응용 프로그래머 : 프로그래밍 언어와 SQL을 사용해 응용 로직을 개발
    SQL 사용자 : 데이터 검색/구조 변경/통계 처리 등 모니터링하는 업무
    DBA : 데이터베이스 시스템을 총괄하여 데이터 설계, 구현, 유지보수의 전 과정을 담당

  7. 데이터 독립성을 정의하고, 데이터베이스 시스템에서 그 중요성을 설명하시오.
    데이터베이스의 구조와 데이터의 내용이 서로 영향을 미치지 않는 것을 의미하고 지속적으로 증가하는 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이기 위함

  8. AMSI의 3단계 데이터베이스 구조에 대해 설명하시오.
    외부 단계 - 개념 단계 - 내부 단계

  9. 다음 데이터베이스 시스템의 구성도를 보고, 빈곳에 알맞은 용어를 써넣으시오.
    (구성도의 위 -> 아래 방향으로)
    SQL 사용자 - SQL 질의 - DDL 컴파일러 - DBMS - 인덱스

  10. 클라이언트-서버 구조를 설명하고, 2-tier, 3-tier 개념을 인터넷에서 찾아보시오.
    클라이언트는 데이터를 요청하는 쪽, 서버는 데이터를 갖고 있는 쪽이다. 이하 아래참조




데이터 모델

정의

  • 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형
  • 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임
  • 현실 세계를 데이터베이스에 표현하는 중간 과정, 즉 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 도구
  • 데이터의 구조(Schema)를 논리적으로 묘사하기 위해 사용되는 지능적 도구

종류

  • 개념적 데이터 모델
    • 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
    • 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현
    • 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하여 정보 모델이라고도 함
    • 대표적인 개념적 데이터 모델 = E-R 모델
  • 논리적 데이터 모델
    • 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정
    • 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현
    • 특정 DBMS는 특정 논리적 데이터 모델 하나만 선정하여 사용
    • 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분

구성요소

  • 개체(Entity)
  • 속성(Attribute)
  • 관계(Relation)

2-Tier(2계층)

정의

클라이언트가 직접 DB 서버에 접근해 데이터를 가져옴

단점

  • 모든 비지니스 로직을 클라리언트에서 처리해 속도 문제 발생
  • 비지니스 로직 변경시 클라이언트로 프로그램을 다시 배포해야해 업데이트 문제 발생
  • 클라이언트에서 직접 DB를 처리하기 때문에 보안에 취약

3-Tier(3계층)

정의

클라이언트가 웹 애플리케이션 서버를 경유하여 DB에 접근하고 직접 데이터 관리 역할을 서버가 하지 않으며 DB 서버를 별도로 구성

특징

  • 비지니스 로직 수정시 클라이언트 프로그램 수정 불필요
  • 비지니스 로직을 모듈화시켜 재사용 가능
  • 동시 사용자 수가 증가해도 일정한 응답속도와 처리량 보장

이후 문제들은 본인이 직접 확인하면 된다.