본문 바로가기
컴퓨터활용능력/1급 필기시험

데이터베이스 개념 및 핵심 정리 (DB, DBMS, 스키마, 사용자 등)

by joocabin 2025. 6. 19.
728x90
반응형

📚 데이터베이스 개념 및 핵심 정리 (DB, DBMS, 스키마, 사용자 등)

✅ 1. 데이터베이스란?

데이터베이스(Database)란, '자료(Data)'와 '기초(Base)'라는 단어가 결합된 것으로, 자료들의 집합이자 기반이 되는 시스템입니다.

단일 사용자가 아니라 여러 사용자가 공동으로 소유하고 활용할 수 있도록 구조적으로 통합된 데이터의 집합체입니다.

즉, 통합된 데이터, 저장된 데이터, 운영 가능한 데이터, 공용 데이터라는 네 가지 특징을 기억해야 합니다.

 

1-160

✅ 2. 데이터베이스의 장점

✔️ 데이터의 중복 최소화

✔️ 공용성 향상 (다수가 동시에 사용 가능)

✔️ 데이터 일관성 및 무결성 유지

✔️ 보안 유지 가능

✔️ 데이터 요구사항 파악 및 조정 가능

✅ 3. 데이터베이스의 단점

✔️ 초기 구축 및 운영 비용이 높다

✔️ 고도의 기술 요구

✔️ 시스템 고장 시 복구가 어려울 수 있음

✔️ 처리 절차 변화 가능성 존재

 

1-161

✅ 4. DBMS (Database Management System)

DBMS는 데이터베이스를 관리하는 시스템 소프트웨어입니다.

사용자와 DB 사이의 인터페이스 역할을 하며, 데이터 정의, 조작, 제어를 담당합니다.

📌 DBMS의 필수 기능: 정조

✔️ 정의 기능: 데이터 구조, 제약조건, 처리 방식 등을 정의

✔️ 조작 기능: 데이터 검색, 삽입, 삭제, 갱신 등

✔️ 제어 기능: 무결성, 보안, 병행 제어, 권한 관리 등

 

1-162

✅ 5. 데이터베이스 시스템 구성 요소

✔️ 스키마(Schema)

✔️ DBMS

✔️ 사용자

✔️ 하드웨어

✅ 6. 스키마의 종류

✔️ 외부 스키마: 사용자나 응용 프로그램 관점의 일부 정의

✔️ 개념 스키마: DB 전체 논리적 구조 (논계)

✔️ 내부 스키마: 저장 및 물리적 표현 방식 (내물)

✅ 7. 데이터베이스 언어 (DBL)

📌 1. 데이터 정의어 (DDL)

데이터 구조를 정의하는 언어로, 설계자나 관리자(DBA)가 사용

✔️ CREATE: 생성

✔️ ALTER: 변경

✔️ DROP: 삭제

📌 2. 데이터 조작어 (DML)

사용자와 DBMS 사이의 인터페이스 제공

✔️ SELECT: 검색

✔️ INSERT: 삽입

✔️ UPDATE: 수정

✔️ DELETE: 삭제

📌 3. 데이터 제어어 (DCL)

보안, 권한, 트랜잭션 제어 등

✔️ COMMIT: 트랜잭션 확정

✔️ ROLLBACK: 트랜잭션 취소

✔️ GRANT: 권한 부여

✔️ REVOKE: 권한 회수

 

1-163

✅ 8. 데이터베이스 사용자 유형

✔️ 일반 사용자: 단말기 등으로 접근

✔️ 응용 프로그래머: 프로그램으로 데이터 접근

✔️ DBA (Database Administrator): 전체 시스템 감시 및 관리 책임자

✅ 요약 정리

✔️ 데이터베이스: 통합 + 저장 + 운영 + 공용 데이터

✔️ DBMS 기능: 정의 / 조작 / 제어 (정조)

✔️ 스키마: 외부 / 개념 / 내부 (외부는 사용자 관점, 개념은 논리 구조, 내부는 물리 저장)

✔️ 언어 종류: DDL / DML / DCL

✔️ 사용자: 일반 사용자, 응용 프로그래머, DBA

728x90
반응형