데이터베이스 관리자(DBA : Database Administrator)
- 데이터베이스 관리자는 조직의 여러 부분의 상이한 요구를 만족시키기 위해서 일관성 있는 데이터베이스 스키마를 생성하고 유지하고 있는 사람 혹은 팀
데이터베이스 관리자의 역할
- 데이터베이스 스키마의 생성과 변경
- 무결성 제약조건의 명시
- 사용자 권한 허용 및 취소 등 역할을 관리
- 저장 구조와 접근 방법(물리적 스키마)를 정의
- 백업과 회복
- 표준화 시행
응용 프로그래머
- 데이터베이스 위에서 특정 응용(ex. 고객 관리, 인사 관리, 재고 관리 등)이나 인터페이스를 구현하는 사람
- 고급 프로그래밍 언어인 c, 코볼 등으로 응용프로그램을 개발하면서 데이터베이스를 접근하는 부분은 내포된 데이터 조작어를 사용한다.
- 응용 프로그래머가 작성한 프로그램은 최종 사용자들이 반복해서 수행하며 기작성 트랜잭션(canned transaction)이라고 부른다.
최종사용자
- 질의하거나 갱신, 보고서를 생성하기 위해 데이터 베이스를 사용하는 유저
- 최종 사용자는 데이터베이스 질의어를 사용하여 매번 다른 정보를 찾는 캐주얼 사용자와 기작성 트랜잭션을 반복하여 사용하는 초보 사용자로 구분된다.
데이터베이스 설계자
- ERWin 등의 CASE 도구들을 이용해서 데이터베이스 설계를 담당한다.
- 데이터베이스의 일관성을 유지하기 위해서 정규화를 수행한다.
오퍼레이터
- DBMS가 운영되고 있는 컴퓨터 시스템과 전산실을 관리하는 사람