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

데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머)

by №㏇㏂〓▥ 2023. 1. 2.
728x90

데이터베이스(Database) - 사용자

데이터베이스를 사용하는 사용자에는 관리자, 일반사용자, 개발자로 구분할 수 있다.

각 사용자에 대한 설명과 역할을 정의해보자.

 

1) 데이터베이스 관리자(DBA : Database Administrator)

 - 정의

  • 데이터 정의어(DDL), 데이터 제어어(DCL)을 통해 데이터베이스를 정의하고 제어하는 사용 혹은 그룹을 말한다.
  • 데이터베이스 관리자는 일관성있게 데이터베이스 스키마를 생성하고 관리하여야 한다.
  • 다양한 사용자들의 요구사항을 분석 및 평가하여, 논리적인 구조를 결정하게 된다.

참고) DDL, DML, DCL 은 이전 포스팅 글에서 설명되어 있으니 참고해주세요.

데이터베이스 관리 시스템에 대한 설명(클릭!)

 

 - 데이터베이스 관리자의 주요 역할

  • 데이터베이스 스키마 변경 관리 : 개념적 스키마 작업과 관련된 업무를 수행한다.생성, 수정, 삭제 등
  • 물리적 스키마 정의 : 데이터베이스 내용이 최종 결정된 후 DBMS의 성능을 고려하여 데이터 저장방식과 인덱스를 결정한다.
  • 무결성 제약 조건 명시 : 일관성있는 데이터베이스 상태를 유지하기 위한 규칙을 정의한다.
  • 사용자 권한 관리 : 다양한 사용자들의 데이터베이스 접근과 관련된 권한을 부여, 승인, 회수 등을 관리한다.
  • 백업(Backup), 회복(Recovery) 절차 수립 : 홍수 , 화재 같은 재해와 해킹과 같은 외부 침입으로부터 시스템을 보호하기위해 정기적으로 데이터베이스를 백업하고 , 재해 및 침입과 같은 상황이 발생시 회복절차를 통해 최단 시간에 데이터베이스를 복구한다.
  • 사용자 생성, 보안, 권한 부여 정책을 수립하고, 시스템의 성능향상과 새로운 요구사항에 대응하여 데이터베이스를 재구성한다.

2) 일반 사용자(User)

  • 쿼리문(Query)을 통해 데이터베이스에 질의, 수정, 보고서 작성 등을 수행하기 위해 데이터베이스에 접근
  • DML 언어를 통해 데이터베이스 접근이 가능

3) 응용 프로그래머(Application programmer)

  • 특정 응용프로그램이나 인터페이스를 구현하는 사람으로 데이터 조작어의 주요 사용자이다.
  • 응용 프로그램에서 데이터조작어(DML)을 삽입시켜 데이터베이스에 접근하여 사용한다.

 

728x90

댓글