DBMS의 기능은 데이터 정의, 데이터 조작, 데이터 제어 등으로 나뉜다. 데이터 조작 기능은 사용자가 데이터를 검색·삽입·삭제·갱신하는 연산을 수행하는 인터페이스를 제공한다. 데이터 제어 기능은 무결성 유지, 보안 유지, 병행 제어를 담당한다. 데이터 관계 명세와 연산 정의는 정의 기능에 속한다.
DBMS에는 논리 구조와 물리 구조를 서로 바꿔 주는 사상 기능도 있다. 사상 기능은 두 구조의 대응 관계를 규정함으로써 하나의 물리 저장 구조 위에서 여러 응용프로그램이 필요로 하는 데이터 구조를 함께 수용한다. 이처럼 기능별 경계를 나누어야 DBMS가 수행하는 역할을 정확히 판단할 수 있다.
DBA는 데이터베이스의 설계, 보안, 복구 전략 수립 등 관리적 임무를 수행한다. 스키마 정의, 저장 구조 정의, 무결성 제약 조건 설정, 접근 권한 부여, 장애 대비 및 회복 전략 수립, 시스템 감시 및 성능 분석, DBMS 관리, 구조 관리, 데이터 사전 관리가 DBA의 책임에 속한다.
반면 실제 데이터 저장과 사용, 데이터 처리 및 데이터 값 관리, 애플리케이션 프로그램 코딩, 호스트 언어에 조작어를 포함하는 일은 DBA의 직접 임무가 아니다. 백업 및 회복 절차 이행은 감시 및 성능 분석이 아니라 데이터베이스 보안 및 회복 관리에 해당한다.
Hadoop과 관계형 데이터베이스 사이의 데이터 전송에는 Sqoop를 사용한다. Sqoop는 SQL to Hadoop을 뜻하며, 병렬 처리를 통해 대용량 데이터 이동을 수행한다.