본문 바로가기
공부/데이터베이스

3. 데이터베이스 시스템 / 03 데이터베이스 사용자

by 라이티아 2025. 9. 4.

사용자

데이터베이스를 이용하기 위해 접근하는 모든 사람

이용 목적에 따라

데이터베이스 관리자, 최종 사용자, 응용 프로그래머로 나뉨

 

1. 데이터베이스 관리자 DataBase Administrator

데이터베이스 시스템은 운영 관리하는 사용자

직접 활용 보다는 조직 내의 사용자를 위해 데이터베이스를 설계 및 구축하고, 제대로 서비할 수 있도록 데이터베이스를 제어한다

운영, 관리를 책임 지기 때문에 컴퓨터 시스템, 데이터베이스 관려 지식이 요구된다

 

주요 업무는 이하와 같다

 

데이터베이스 구성 요소 선정

사용자의 요구 사항을 분석하여 데이터베이스를 구성할 데이터를 결정한다

 

데이터베이스 스키마 정의

선정된 구성 요소를 토대로 데이터베이스 스키마를 설계하고, 데이터베이스 정의어를 이용해 설계한 스키마를 데이터베이스 관리 시스템에 설명한다

 

물리적 저장 구조와 접근 방법 결정

데이터베이스를 물리적으로 저장하기 위한 레코드 구조를 설계한다

레코드들 간의 저장 순서와 레코드에 빠르게 접근하기 위해 인덱스를 만들 기준 필드 등도 결정한다

 

무결성 유지를 위하 제약조건 정의

결함이 없는 데이터만 데이터베이스에 저장할 수 있도록 필요한 규칙을 정의한다

데이터베이스를 이 규칙에 따라 제어하여 데이터의 정확성과 유효성을 유지한다

 

보안 및 접근 권한 정책 결정

허가되지 않는 사용자가 데이터베이스에 불법적으로 접근하는 것을 방지하고, 허가된 사용자에게 적절한 권한을 부여하는 보안 관련 정책을 결정한다

 

백업 및 회복 기법 정의

시스템 장애에 대비하여 데이터베이스를 백업하거나 손상된 데이터베이스를 일관된 상태로 복구하는 방법을 정의한다

 

시스템 데이터베이스 관리

데이터 사전 같은 데이터베이스를 관리한다

 

시스템 성능 감시 및 성능 분석

시스템 성능을 저해하는 병목 현상 등이 발생하지 않는지 확인하고, 시스템 자원의 활용도 분석 등을 통해 시스템의 성능을 감시한다

 

데이터베이스 재구성

사용자의 요구 사항이나 사용 형태가 달라지면, 변화된 내용에 맞게 데이터베이스를 재구성하여 사용자의 만족도를 높여아 한다

시스템 전체의 성능을 향상시켜야 하거나 시스템 장비가 교체된 경우에도 데이터베이스를 재구성해야 한다

데이터베이스 관리자는 항상 사용자의 요구 사항에 귀 기울이고 시스템 성능을 분석하여, 새로운 변화에 부응하면서 성능을 향상시키는 방향으로 데이터베이스를 재구성 해야한다

 

2. 최종 사용자

데이터를 조작하기 위해 데이터베이스에 접근하는 사람, 사용자들

데이터베이스 지식이 필요 없음

데이터 정의어를 사용할 수 있지만, 주로 데이터 조작어를 사용한다

 

캐주얼 사용자 casual end user

DB에 이론적 지식이 있고, 데이터 조작어를 이용해 원하는 데이터, 데이터 처리를 관리 시스템에 직접 설명한다

 

초보 사용자 native end user

DB를 초보 수준으로 이용 할 수 있고, 데이터 조작어로 직접 표현하기 보다 GUI형태의 응용 프로그램을 통해 데이터베이스를 사용한다

 

로 구분된다

 

3. 응용 프로그래머

C언어, 자바 등 프로그래밍 언어로 응용 프로그램을 작성할 때 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자임

데이터 정의어를 삽입할 수 있지만, 주로 데이터 조작어를 사용함