본문 바로가기
데이터베이스

데이터베이스 사용자 및 관리자

by jinjinie 2024. 3. 3.

데이터베이스 시스템의 주요 목적은 신속하게 데이터베이스로부터 정보를 검색하고 새로운 정보를 저장하는 것이다. 소규모의 데이터베이스는 한 사람에 의해 정의 구축 • 관리• 조작될 수 있으나, 기업이나 단체와 같은 규모가 큰 데이터베이스의 경우 정의 • 구축 • 관리• 조작• 유지를 위해 많은 사람들이 관여해야 한다. 데이터베이스와 관련된 사람들은 여러 유형으로 분류할 수 있다.


데이터베이스 사용자와 사용자 인터페이스

시스템과 상호작용하고자 하는 범위에 따라 데이터베이스 시스템 사용자는 크게 네 가지로 분류된다. 데이터베이스 시스템에서는 사용자의 유형에 따라 별도의 사용자 인터페이스가 제공된다.

  • 일반 사용자 : 이미 작성된 애플리케이션 프로그램을 사용하여 데이터베이스 시스템에 접근하는 비전문 사용자. 사무직 사원, 도서관의 사서 등. 정해진 애플리케이션 인터페이스에 맞춰 데이터를 입력하고 결과를 소비하는 사용자를 말한다.
  • 애플리케이션 프로그래머 : 애플리케이션 프로그램을 작성하는 컴퓨터 전문가. 다양한 툴을 이용해 사용자 인터페이스를 개발한다.
  • 전문 사용자 : 프로그램을 작성하지 않고 SQL이나 데이터 분석 소프트웨어를 사용하여 DBMS를 조작할 수 있는 사용자. 데이터 분석가 또한 이 유형의 사용자에 속한다.
  • 특수 사용자 : 전문 사용자 중 전통적인 데이터 처리 프레임워크에 속하지 않는 특수한 데이터베이스 애플리케이션을 작성하는 사용자. 특수한 애플리케이션에는 CAD 시스템, 지식기반 전문가 시스템, 복합 데이터 타입(그래픽 데이터, 오디오 데이터 등)을 저장하는 시스템과 환경 모델링 시스템 등이 포함된다.


데이터베이스 관리자

데이터베이스 관리자(DBA : Database Administrator)는 데이터베이스와 DBMS, 그리고 관련 소프트웨어를 관리하고 감독하는 사람을 일컫는다. DBA의 역할은 여러 전문가 집단에 의해 수행되기도 한다. 시스템 규모에 따라 DBA의 활동 범주는 달라지는데, 어떤 경우든지 바람직한 DBMS 운용을 위해서는 DBA의 역할이 중요하다. DBA는 어느 조직에서든지 데이터 처리 업무를 효율적으로 운영할 책임이 있다.
DBA의 중요한 역할 가운데 하나는 여러 사용자(애플리케이션 프로그램)가 필요로 하는 정보에 대한 요건을 결정하고, 그들이 필요로 하는 뷰를 제공하는 일이다. 이 기능을 수행하기 위해 DBA는 사용자(애플리케이션 프로그램)와 대화하며, 사용자와 시스템 분석가나 프로그래머 사이의 중재자 역할을 담당한다. DBA의 다른 주요 역할은 데이터 처리의 경제적 효율성을 극대화하는 것이다. 이를 위해서 DBA는 DBMS에 대한 최신 정보와 기술, 관련 소프트웨어 응용 능력, 컴퓨터 하드웨어뿐만 아니라 업무의 관리 능력 등에도 상당한 지식을 갖춰야 한다.

DBA의 임무는 다음과 같이 설계, 관리, 운용 및 통제, 성능 측정 등으로 나눌 수 있다.

  1. 설계: 데이터베이스 설계 시 DBA는 정보에 대한 요구사항을 반영하기 위하여 조직체 내의 여러 부서와 협의한 후 데이터베이스를 설계한다. 이때 데이터의 물리적 스키마뿐만 아니라 논리적-물리적 사상과 개념적-논리적 사상도 명시해야 한다. 스키마와 서브 스키마에서 사용되는 모든 명칭의 사용법과 의미를 정의해 주는 데이터 사전을 구성하고 유지해야 한다.
    또한 DBA는 데이터를 보호하기 위한 보안 절차도 마련해야 하며, 보안 기능을 사용하려는 사용자의 요구사항도 수용해야 한다. 또 시스템이 고장 날 경우를 대비하여 예비 조치(backup)와 회복(recovery) 절차 등도 마련함으로써 데이터베이스의 무결성을 항상 유지할 수 있도록 해야 한다.
    DBA는 애플리케이션 프로그램들이 어떤 소프트웨어를 지원할 것인지를 결정한다. 이러한 소프트웨어는 보통 데이터베이스를 적재하는 프로그램과 보고서 작성 프로그램 같은 유틸리티 프로그램으로 구성되어 있다.

  2. 관리 : DBA의 관리에 대한 임무에는 사용자의 요구와 불평을 알기 위해 사용자와 소통하는 일도 포함된다. 또한 조직체의 데이터베이스를 관리하기 위한 책임자로서 데이터 표현 방법과 시스템 문서화에 대한 기준을 정하며, 컴퓨터 설치 장비의 선택에 관여한다.

  3. 운용 및 통제 : DBA는 여러 운용상의 임무를 맡는다. 즉, 데이터베이스에 대한 최적의 물리적 저장구조뿐만 아니라 저장매체를 선택한다. 사용자의 요구나 데이터를 이용하는 패턴이 변하면, 효율적인 접근과(처리를 위해 물리적 저장구조와 저장매체를 변경해야 한다. 또한 데이터베이스에 대한 접근과 이 접근을 통제하는 방법도 정의해야 한다. 이러한 통제를 위하여 사용 허가를 얻지 못한 사용자는 사용할 수 없고, 사용 허가를 얻은 사용자라 하더라도 DBA가 데이터베이스를 재구성할 때와같이 데이터베이스의 물리적인 구조를 변경시킬 때는 접근하지 못하도록 통제한다.
     또한 DBA는 무결성을 유지하기 위한 절차를 마련한다. 이러한 절차는 시스템 장애에 대비한 예비 조치와 데이터베이스에 대한 갱신 작업을 수행하는 도중에 그 데이터의 접근을 통제하는 기능을 제공한다. DBA는 데이터베이스 명칭이 모두 들어 있는 데이터 사전을 만들고 유지하며, 이에 대한 접근을 통제하는 방안도 강구해야 한다.

  4. 성능 측정 : DBA는 효율성과 경제적인 효용성을 높이기 위하여 시스템 내의 자원 사용도를 분석하고 시스템 성능 분석을 위해 병목 현상을 조사하고 각 장치의 성능을 측정한다. 이러한 성능 측정에는 데이터베이스에서 데이터의 이용 형태를 조사하는 일도 포함되며, 이것을 바탕으로 물리적 저장구조를 재구성하고, 데이터 접근 방법을 변경하며, 쉽게 탐색할 수 있도록 데이터 구조를 변경시킨다. 데이터베이스 관리자는 운용상의 효율성을 평가하기 위해 전체 시스템의 성능을 분석한다. 마지막으로 경제적인 효율성을 최대화하기 위한 일환으로 컴퓨터 설비에 대한 스케줄링 알고리즘을 결정한다.