1. 데이터베이스 관리 시스템의 개념과 필요성
DBMS 등장 배경
과거에는 개별 응용 프로그램이 직접 파일을 생성하고 관리하는 파일 시스템 방식이 주로 사용되었습니다.
하지만 파일 시스템에는 다음과 같은 한계가 있었습니다.
• 데이터 중복 및 불일치 문제: 동일한 데이터가 여러 파일에 중복 저장되면서 불일치가 발생
• 파일 구조 의존성: 응용 프로그램이 파일 구조에 종속되므로 유지보수가 어렵고 확장성이 낮음
이러한 문제를 해결하기 위해 데이터베이스 관리 시스템(DBMS)이 등장!
DBMS의 역할
DBMS는 여러 파일로 분산되어 있던 데이터를 하나의 데이터베이스로 통합하여 관리하는 시스템입니다.
이를 통해 데이터 공유가 가능해지고, 여러 사용자가 동일한 정보를 활용할 수 있습니다.
• 데이터 공유: 데이터를 중앙에서 관리하며, 다양한 응용 프로그램이 필요할 때 접근 가능
• 예시: 데이터베이스를 활용한 학생 성적 관리, 회계 시스템 등
DBMS의 주요 구성 요소
• 질의 처리기: 사용자의 요청을 해석하고 실행
• 저장 데이터 관리자: 데이터를 효율적으로 저장하고 관리
DBMS의 장점
• 데이터 중복 최소화 및 일관성 유지
• 보안 및 접근 제어 기능 제공
• 백업 및 복구(Recovery) 기능 지원
• 다양한 사용자 인터페이스 제공
• 데이터 간 복잡한 관계를 체계적으로 표현
• 무결성(Integrity) 제약 조건 적용
2. 데이터베이스 사용자 유형
DBMS를 사용하는 주요 사용자는 다음과 같이 구분할 수 있습니다.
데이터베이스 관리자(DBA, DataBase Administrator)
• 데이터베이스 시스템을 운영 및 관리하는 역할
• 데이터 정의어(DDL)와 데이터 제어어(DCL) 사용
최종 사용자(End User)
• 데이터를 삽입, 삭제, 수정, 검색하는 사용자
• 주로 데이터 조작어(DML)를 사용
응용 프로그래머(Application Programmer)
• 데이터 언어를 사용하여 응용 프로그램을 개발하는 사람
• 주로 DML을 활용하여 프로그램을 작성
3. 데이터 언어(Data Language)
데이터 언어는 DBMS와 사용자가 데이터를 처리하고 제어하기 위한 통신 수단입니다.
데이터 정의어(DDL, Data Definition Language)
• 데이터베이스의 구조(스키마)를 정의, 수정, 삭제
데이터 조작어(DML, Data Manipulation Language)
• 데이터를 삽입, 수정, 삭제, 검색하는 명령어
데이터 제어어(DCL, Data Control Language)
• 데이터 보안, 무결성 유지 및 접근 제어를 위한 명령어
이 내용은 휴넷사회복지평생교육원의 데이터베이스 강의를 듣고 정리한 것입니다.
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 6. 데이터 모델링과 데이터 모델 (2) (0) | 2025.02.09 |
---|---|
[데이터베이스] 5. 데이터 모델링과 데이터 모델 (1) (0) | 2025.02.08 |
[데이터베이스] 4. 데이터베이스 시스템 구조 (0) | 2025.02.07 |
[데이터베이스] 2. 데이터의 분류 (0) | 2025.02.05 |
[데이터베이스] 1. 데이터베이스의 기본 개념 (0) | 2025.02.04 |