
3장 데이터베이스 시스템 이해와 구성
이번 글에서는 데이터베이스, DBMS, 그리고 데이터베이스 시스템 (DBS)의 차이와 구조에 대해 자세히 알아봅니다. 또한 데이터 독립성, 사용자 유형, 그리고 주요 데이터 언어까지 폭넓게 정리했습니다.
1. 데이터베이스 vs DBMS vs 데이터베이스 시스템
- 데이터베이스(DB): 구조화된 데이터를 통합·저장하는 집합체
- DBMS: 데이터 저장과 관리를 위한 소프트웨어 (예: Oracle, MySQL)
- 데이터베이스 시스템(DBS): DBMS + DB + 응용 프로그램 + 사용자 계층이 포함된 전체 시스템
DBMS는 데이터 저장 및 관리의 엔진, 데이터베이스 시스템은 조직 전체의 '정보 생성 플랫폼'입니다.
2. 데이터베이스 시스템 구성 요소
- 하드웨어: 디스크, 서버, 네트워크
- 소프트웨어: DBMS 엔진, OS
- 데이터: 스키마와 인스턴스
- 절차: 데이터 정의·삽입·관리 과정
- 사용자: 관리자, 개발자, 최종 사용자 등
3. 데이터베이스 3단계 구조와 데이터 독립성
데이터를 세 가지 관점으로 바라보면, 데이터 독립성이 실현됩니다:
- 외부 단계: 각 사용자 관점 (뷰, 화면 구성)
- 개념 단계: 조직 전체의 논리적 구조 (스키마)
- 내부 단계: 물리적 저장 구조 및 파일·인덱스 설계
외부/개념/내부 구조를 분리하고 대응 관계(mapping)를 유지함으로써 상위 단계는 하위 구조 변경에 영향을 받지 않게 됩니다. 즉, 논리적 데이터 독립성과 물리적 데이터 독립성을 제공합니다.
4. 데이터 독립성의 종류
- 논리적 데이터 독립성: 개념(논리) 스키마 변경 시에도 외부(사용자 뷰)에 영향 없음
- 물리적 데이터 독립성: 내부(저장 구조) 변화 시에도 개념 스키마 변경 없음
5. 주요 사용자 유형별 특성
- 데이터베이스 관리자(DBA): 설치·운영·백업·구조 설계 담당
- 응용 프로그래머: SQL 삽입하여 앱 개발
- 최종 사용자: 데이터 조회·입력 등 일상적 시스템 사용
6. 데이터 언어 구조
DBMS는 여러 SQL 계층을 통해 데이터를 정의하고 조작합니다:
- DDL (Data Definition Language): 테이블, 인덱스 등 구조 정의
- DML (Data Manipulation Language): 삽입(INSERT), 조회(SELECT), 삭제(DELETE), 수정(UPDATE)
- DCL (Data Control Language): 사용자 권한, 트랜잭션 관리, 보안 규칙 정의
7. 총정리
3장의 개념들을 통해 데이터베이스 구조를 다층적으로 이해하고 사용할 수 있습니다. 구조의 분리와 스키마 대응을 통해 데이터 독립성이 확보되며, 사용자는 자신의 관점에 맞는 뷰만 바라보면 됩니다. DBMS는 정의·조작·제어 언어를 통해 데이터베이스 운영을 간편하게 만들고, 사용자 유형에 따라 적절히 분리된 접근이 가능합니다.
다음 장에서는 ER 모델링과 개체-관계 다이어그램(ERD)으로 들어가 실제 구조 설계 기법을 배워보겠습니다.
반응형
'공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] DB DDL (데이터 정의어) 정리 (0) | 2025.06.15 |
---|---|
[데이터베이스] DB 관계 데이터 연산(Relational Data Operations) 완전 정리 (0) | 2025.06.15 |
[데이터베이스] DB 관계 데이터 모델(Relational Data Model) 완전 정리 (1) | 2025.06.15 |
[데이터베이스] DB 데이터 모델링 및 관계형 모델 (3) | 2025.06.14 |
[데이터베이스] DB 데이터베이스 개요와 DBMS의 필요성 (0) | 2025.06.14 |