DBMS 장점
구분 | 파일 시스템 | DBMS |
데이터 중복 | 데이터를 파일 단위로 저장 → 중복 가능 | 중복 가능성 낮음 |
데이터 일관성 | 중복 저장 → 일관성 결여 | 중복 제거 → 데이터 일관성 유지 |
데이터 독립성 | 데이터 정의와 프로그램의 독립성 유지 불가능 | 데이터 정의, 프로그램의 독립성 유지 가능 |
관리 기능 | 보통 | 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행 |
프로그램 개발 생산성 | 나쁨 | 짧은 시간에 큰 프로그램 개발 가능 |
기타 장점 | 별도의 소프트웨어 설치가 필요없음(운영체제가 지원) | 데이터 무결성 유지, 데이터 표준 준수 용이 |
Section 04. 데이터베이스 시스템의 구성
데이터베이스 언어
SQL
데이터 정의어 (DDL, Data Definition Language)
데이터 조작어 (DML, Data Manipulation Language)
데이터 제어어 (DCL, Data Control Language)
데이터베이스 사용자
일반 사용자
은행 창구 or 관공서의 민원 접수처 등에서 데이터 다루는 업무를 하는 사람
프로그래머가 개발한 프로그램을 이용하여 DB에 접근 일반인
응용 프로그래머
일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람
자바, C, JSP 등 프로그래밍 언어, SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발
SQL 사용자
SQL 사용하여 업무 처리하는 IT부서 담당자
응용 프로그램으로 구현되어 있지 않은 업무를 SQL 사용하여 처리
데이터베이스 관리자(DBA, Database Administrator)
데이터베이스 운영 조직의 DB시스템을 총괄하는 사람
데이터 설계, 구현, 유지보수의 전 과정 담당
DB 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리, 데이터 이동 및 복사 등 제반 업무
DBMS의 기능
데이터 정의(Definition) : 데이터의 구조를 정의, 삭제 및 변경 기능 수행
데이터 조작(manipulation) : 데이터 조작하는 소프트웨어(응용 프로그램)가 요청하는 데이터의 삽입, 수정, 삭제 작업 지원
데이터 추출(Retrieval) : 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터 추출
데이터 제어(Control) : DB사용자 생성, 모니터링하며 접근 제어. 백업, 회복, 동시성 제어 기능 기원
3단계 데이터베이스 구조
외부 스키마 : 사용자가 보는 데이터
개념 스키마 : 전체 데이터
내부 스키마 : DBMS가 보는 데이터
↓
데이터베이스(물리적인 데이터 구조)
외부단계
개념단계
내부스키마
외부/개념 매핑
개념/내부 매핑
'백엔드(Back-End) > DB' 카테고리의 다른 글
[DB] 05. 데이터베이스 프로그래밍 (2) | 2023.10.19 |
---|---|
04. SQL 고급 (1) | 2023.10.18 |
03. SQL 기초 (0) | 2023.10.18 |
02. 관계 데이터 모델 (1) | 2023.10.18 |