ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 관리 시스템(DBMS)
    정보처리기능사/데이터베이스 기초 2018. 11. 5. 15:27

    1. DBMS(DataBase Management System)의 정의


    - 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어

    - 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.

    - 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.

    - 데이터베이스 시스템을 운영 및 관리하며, 데이터베이스와 사용자를 연결해 주는 역할을 하기 위한 소프트웨어들의 집합체

    - 데이터베이스 내의 데이터 검색과 저장에 있어 편리하교 효율적인 환경 제공


    2. DBMS의 발전 배경


    종래의 파일 처리 방식에서의 데이터 구성

    처리 업무 하나 하나마다 데이터 파일을 독립적으로 구성 -> 같은 내용의 데이터가 서로 다른 업무의 파일에서 중복 저장되어 관리되는 데이터 중복성과 응용 프로그램과 데이터 간의 상호 의존 관계에 따른 데이터 종속성 초래


    - 종속성으로 인한 문제점: 응용 프로그램과 데이터 파일이 상호 의존적인 관계에서는 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때 응용 프로그램도 같이 변경하여야 한다.


    - 중복성으로 인한 문제점

    * 일관성: 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어진다.

    * 보안성: 중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기가 어렵다.

    * 경제성: 저장 공간의 낭비와 동일한 데이터의 반복 작업으로 비용이 증가한다.

    * 무결성: 제어의 분산으로 데이터의 정확성을 유지할 수 없다.


    데이터베이스 도입에서의 데이터 구성

    각 업무 처리에 필요한 자료들의 중복을 최소화하여 한 곳에 모아서 구성한다.


    3. DBMS의 필수 기능


    - 정의(조직) : 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능

    - 조작 : 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 데이터 접근 수단 등을 정하는 기능

    - 제어 : 데이터의 정확성과 안전성을 유지하기 위한 무결성, 보안 및 권한 검사, 병행 수행 제어 등의 기능을 정하는 기능


    4. DBMS의 장 · 단점


    * 장점 *

    - 데이터의 논리적, 물리적 독립성 보장

    - 데이터의 중복을 피할 수 있다.

    - 저장된 자료를 공동으로 이용할 수 있다.

    - 데이터의 일관성, 무결성을 유지할 수 있다.

    - 보안 유지 가능

    - 데이터 표준화

    - 데이터 통합 관리

    - 항상 최신의 데이터를 유지

    - 데이터의 실시간 처리가 가능


    * 단점 *

    - 데이터베이스의 전문가가 부족하다.

    - 전산화 비용 증가

    - 대용량 디스크로의 집중적인 Access로 과부하(Overhead) 발생

    - 파일의 예비(Backup)와 회복(Recovery)이 어렵다.

    - 시스템이 복잡하다.


    * 데이터의 독립성

    종속성에 대비되는 말. DBMS의 궁극적 목표.

    - 논리적 독립성: 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않는다.

    - 물리적 독립성: 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경한다.

    '정보처리기능사 > 데이터베이스 기초' 카테고리의 다른 글

    데이터베이스 언어  (0) 2018.11.05
    스키마(Schema)  (0) 2018.11.05
    데이터베이스란?  (0) 2018.11.05

    댓글

Designed by Tistory.