728x90
데이터베이스(Database) - 사용자
데이터베이스를 사용하는 사용자에는 관리자, 일반사용자, 개발자로 구분할 수 있다.
각 사용자에 대한 설명과 역할을 정의해보자.
1) 데이터베이스 관리자(DBA : Database Administrator)
- 정의
- 데이터 정의어(DDL), 데이터 제어어(DCL)을 통해 데이터베이스를 정의하고 제어하는 사용 혹은 그룹을 말한다.
- 데이터베이스 관리자는 일관성있게 데이터베이스 스키마를 생성하고 관리하여야 한다.
- 다양한 사용자들의 요구사항을 분석 및 평가하여, 논리적인 구조를 결정하게 된다.
참고) DDL, DML, DCL 은 이전 포스팅 글에서 설명되어 있으니 참고해주세요.
- 데이터베이스 관리자의 주요 역할
- 데이터베이스 스키마 변경 관리 : 개념적 스키마 작업과 관련된 업무를 수행한다.생성, 수정, 삭제 등
- 물리적 스키마 정의 : 데이터베이스 내용이 최종 결정된 후 DBMS의 성능을 고려하여 데이터 저장방식과 인덱스를 결정한다.
- 무결성 제약 조건 명시 : 일관성있는 데이터베이스 상태를 유지하기 위한 규칙을 정의한다.
- 사용자 권한 관리 : 다양한 사용자들의 데이터베이스 접근과 관련된 권한을 부여, 승인, 회수 등을 관리한다.
- 백업(Backup), 회복(Recovery) 절차 수립 : 홍수 , 화재 같은 재해와 해킹과 같은 외부 침입으로부터 시스템을 보호하기위해 정기적으로 데이터베이스를 백업하고 , 재해 및 침입과 같은 상황이 발생시 회복절차를 통해 최단 시간에 데이터베이스를 복구한다.
- 사용자 생성, 보안, 권한 부여 정책을 수립하고, 시스템의 성능향상과 새로운 요구사항에 대응하여 데이터베이스를 재구성한다.
2) 일반 사용자(User)
- 쿼리문(Query)을 통해 데이터베이스에 질의, 수정, 보고서 작성 등을 수행하기 위해 데이터베이스에 접근
- DML 언어를 통해 데이터베이스 접근이 가능
3) 응용 프로그래머(Application programmer)
- 특정 응용프로그램이나 인터페이스를 구현하는 사람으로 데이터 조작어의 주요 사용자이다.
- 응용 프로그램에서 데이터조작어(DML)을 삽입시켜 데이터베이스에 접근하여 사용한다.
728x90
'IT > 데이터베이스' 카테고리의 다른 글
데이터베이스(Database) 기초-시스템카탈로그(system catalog) 란? (0) | 2023.01.03 |
---|---|
데이터베이스(Database)-DBMS 주요 기능 (0) | 2023.01.02 |
데이터베이스 시스템(Database System)에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템의 변화 (0) | 2022.12.29 |
댓글