1. DBMS (Database Management System, 데이터베이스 관리 시스템)
개념
DBMS는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 관리하는 소프트웨어다.
데이터를 안전하게 보호하고, 여러 사용자가 동시에 접근할 수 있도록 조정하는 역할을 한다.
DBMS의 주요 기능
- 데이터 저장 및 관리 → 데이터를 체계적으로 저장하고 관리
- 데이터 검색 및 조작 → SQL을 사용하여 데이터 조회, 삽입, 수정, 삭제 가능
- 데이터 보안 및 권한 관리 → 사용자별 데이터 접근 권한을 설정
- 데이터 무결성(Integrity) 유지 → 중복 데이터 방지 및 일관성 유지
- 트랜잭션 관리 → 데이터 처리 중 오류가 발생하면 이전 상태로 복구
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는 데이터베이스를 설계하고 운영하며, 성능 최적화와 보안을 담당하는 관리자입니다.
주요 업무
- 데이터베이스 설계 → 테이블, 관계, 인덱스, 뷰 등을 정의
- 보안 및 접근 제어 → 사용자 계정 및 권한 관리
- 성능 최적화 → 인덱스, 쿼리 최적화, 데이터 백업 및 복구
- 백업 및 복구 관리 → 데이터 손실 방지 및 복원 전략 수립
- 장애 대응 및 트러블슈팅 → 데이터베이스 오류 해결 및 유지보수
DBA에게 필요한 기술
- SQL 및 데이터 모델링 (MySQL, PostgreSQL, Oracle 등)
- DBMS 관리 및 성능 튜닝
- 백업 및 복구 전략 이해
- 보안 및 접근 제어 정책 수립
- 클라우드 데이터베이스(AWS, GCP, Azure) 관리 경험
'데이터베이스' 카테고리의 다른 글
| 논리적 데이터 모델 (1) | 2025.03.07 |
|---|---|
| 개념적 데이터 모델링의 개념 (0) | 2025.03.07 |
| 데이터 모델(Data Model) (0) | 2025.03.07 |
| 데이터베이스 시스템의 논리적 구조와 구성 (0) | 2025.03.07 |
| 데이터베이스(DataBase Management System)의 개념 (0) | 2025.03.07 |