본문 바로가기

데이터베이스

DBMS, 데이터 언어, 사용자, DBA

1. DBMS (Database Management System, 데이터베이스 관리 시스템)

개념

DBMS는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 관리하는 소프트웨어다.
데이터를 안전하게 보호하고, 여러 사용자가 동시에 접근할 수 있도록 조정하는 역할을 한다.

DBMS의 주요 기능

  1. 데이터 저장 및 관리 → 데이터를 체계적으로 저장하고 관리
  2. 데이터 검색 및 조작 → SQL을 사용하여 데이터 조회, 삽입, 수정, 삭제 가능
  3. 데이터 보안 및 권한 관리 → 사용자별 데이터 접근 권한을 설정
  4. 데이터 무결성(Integrity) 유지 → 중복 데이터 방지 및 일관성 유지
  5. 트랜잭션 관리 → 데이터 처리 중 오류가 발생하면 이전 상태로 복구

2. 데이터 언어 (Database Language)

DBMS에서 데이터를 정의하고 조작하는 데 사용하는 언어입니다.

 

데이터 언어의 종류

데이터 언어 설명 주요 명령어
DDL (데이터 정의 언어) 데이터베이스 구조(스키마) 정의 CREATE, ALTER, DROP
DML (데이터 조작 언어) 데이터를 삽입, 수정, 삭제, 조회 SELECT, INSERT, UPDATE, DELETE
DCL (데이터 제어 언어) 데이터 접근 권한 및 보안 관리 GRANT, REVOKE
TCL (트랜잭션 제어 언어) 트랜잭션을 관리하여 데이터 일관성을 유지 COMMIT, ROLLBACK, SAVEPOINT

 

 

3. 데이터베이스 사용자 (Database Users)

DBMS를 사용하는 사람들은 역할에 따라 여러 유형으로 나뉩니다.

📌 사용자 유형

사용자 유형  역할
일반 사용자 (End User) 데이터를 조회하고 입력하는 최종 사용자 (예: 회사 직원, 고객)
응용 프로그래머 (Application Programmer) 데이터베이스를 활용하여 프로그램을 개발하는 개발자
데이터베이스 관리자 (DBA) 데이터베이스를 설계, 관리, 최적화하는 전문가
시스템 관리자 (System Administrator) 하드웨어 및 서버 인프라 관리, DB 성능 최적화 지원

 

 

 

4. DBA (Database Administrator, 데이터베이스 관리자)

DBA의 역할

DBA는 데이터베이스를 설계하고 운영하며, 성능 최적화와 보안을 담당하는 관리자입니다.

주요 업무

  1. 데이터베이스 설계 → 테이블, 관계, 인덱스, 뷰 등을 정의
  2. 보안 및 접근 제어 → 사용자 계정 및 권한 관리
  3. 성능 최적화 → 인덱스, 쿼리 최적화, 데이터 백업 및 복구
  4. 백업 및 복구 관리 → 데이터 손실 방지 및 복원 전략 수립
  5. 장애 대응 및 트러블슈팅 → 데이터베이스 오류 해결 및 유지보수

DBA에게 필요한 기술

  • SQL 및 데이터 모델링 (MySQL, PostgreSQL, Oracle 등)
  • DBMS 관리 및 성능 튜닝
  • 백업 및 복구 전략 이해
  • 보안 및 접근 제어 정책 수립
  • 클라우드 데이터베이스(AWS, GCP, Azure) 관리 경험