ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [오라클로 배우는 데이터베이스 개론과 실습] 1장 연습문제
    Database 2020. 4. 26. 20:43

    오라클로 배우는 데이터베이스 개론과 실습 1장 연습문제(교재 p.66-67) 풀이입니다.

    오류가 있다면, 댓글로 알려주세요 :)

     

    1. 다음 용어들을 설명하시오

    • 데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연고나된 데이터를 모아 구조적으로 통합해 놓은 것, 하드디스크에 저장된 데이터
    • DBMS : 주기억장치에 저장된 소프트웨어, 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 데이터베이스 사용자가 데이터베이스를 생성, 공유, 관리할 수 있도록 지원해주는 총체적인 역할을 한다.
    • 데이터 모델 : 눈에 보이지 않는 논리적인 개념으로 데이터가 저장되는 기법에 관한 내용
    • 데이터 베이스 시스템 : 데이터 베이스, 데이터베이스 관리시스템(DBMS), 데이터 모델 3가지로 구성된 것

     

    2. 데이터베이스의 개념 4가지를 설명하시오.

    1. 통합된 데이터
    2. 저장된 데이터
    3. 운영 데이터
    4. 공용 데이터

     

    3. 데이터베이스의 특징 4가지를 설명하시오.

    1. 실시간 접근성
    2. 계속적인 변화
    3. 동시 공유
    4. 내용에 따른 참조

     

    4. 파일시스템과 DBMS의 데이터 접근 방법의 차이를 설명하시오.

      파일 시스템 DBMS
    데이터 접근 방법 응용 프로그램이 파일에 직접 접근 응용 프로그램이 DBMS에 파일 접근을 요청

     

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

      파일 시스템 DBMS
    데이터 중복 데이터를 파일 단위로 저장하므로 중복 가능 DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음
    데이터 일관성 데이터가 중복 저장되어 일관성이 결여됨 중복 제거로 데이터 일관성이 유지됨
    데이터 독립성 데이터 정의와 프로그램의 독립성 유지 불가능 데이터 정의와 프로그램의 독립성 유지 가능
    관리 기능 보통 데이터 복구, 보압, 동시성 제어 / 데이터 관리 기능 등을 수행
    프로그램 개발 생산성 나쁨 짧은 시간 안에 큰 프로그램을 개발 가능
    기타 장점 보통 데이터 무결성 유지, 데이터 표준 준수 용이

     

    6. 데이터 모델을 설명하고 종류를 나열하시오.

     데이터 모델은 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는 지를 결정한다.

    • 계층 데이터 모델
    • 네트워크 데이터 모델
    • 객체 데이터 모델
    • 관계 데이터 모델
    • 객체-관계 데이터 모델

     

    7. 다음 데이터 베이스 사용자들의 역할을 설명하시오.

    • 일반사용자 : 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근한다.
    • 응용 프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람
    • SQL 사용자 : SQL로 업무를 처리하는 IT부서 담당자, 응용 프로그램으로 구현되어있지 않은 업무를 SQL을 사용하여 처리한다.
    • 데이터베이스 관리자 (DBA, Database Administrator) : 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람. 데이터 설계, 구현, 유지보수의 전 과정을 담당. 또한 데이터베이스 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리, 데이터 이동 및 복사 등 제반 업무를 담당.

     

    8. 데이터 독립성을 정의하고, 데이터베이스 시스템에서 그 중요성을 설명하시오.

     데이터 독립성은 3단계 데이터 구조의 특징으로, 하위단계의 내용을 추상화하여 상위 단게에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다른 단계와 상호간섭이 없도록 하는 것이다. 

    • 논리적 데이터 독립성 : 외부 단계와 개념 단계 사이의 독립성
    • 물리적 데이터 독립성 : 개념 단계와 내부 단계 사이의 독립성

     

    9. ANSI의 3단계 데이터베이스 구조에 대해 설명하시오.

    • 외부단계
      • 일반사용자/응용프로그래머가 접근하는 계층
      • 하나의 논리적인 부분
      • 외부 스키마는 서브 스키마라고도 하며, 뷰의 개념

     

    • 개념단계
      • 전체 데이터 베이스의 정의
      • 통합 조직별로 하나만 존재, DBA가 관리
      • 하나의 데이터베이스에는 하나의 개념 스키마가 있음
      • 개념 스키마는 저장 장치에 독립적으로 기술
      • 데이터와 관계, 제약사항, 무결성에 대한 내용 포함

     

    • 내부단계
      • 물리적 저장장치에 데이터베이스가 실제로 저장되는 방법의 표현
      • 내부 스키마는 하나
      • 인덱스, 데이터 레코드의 배치 방법, 데이터 압측 등에 관한 사항이 포함

     

    10. 다음 데이터베이스 시스템의 구성도를 보고, 빈 곳에 알밪는 용어를 써 넣으시오.

    (순서대로) sql 사용자, sql 질의, DBMS, DDL컴파일러, 파일관리자, 인덱스

     

Designed by Tistory.