Database, DBMS, DBS
-
Database (DB): 데이터의 집합.
-
DBMS (Database Management System): 데이터베이스를 정의·구축·조작할 수 있게 하는 소프트웨어 집합으로,
다음과 같은 기능을 제공함:
- 데이터 독립성 (Data Independence)
- 데이터 공유 (Data Sharing)
- 복구 (Recovery)
- 보안 (Security)
-
DBS (Database System) = DB + DBMS
→ 실제로는 이 세 용어를 서로 혼용해서 사용함.
Database Applications
데이터베이스 응용 분야는 매우 다양하며, 우리 일상 대부분의 서비스에 사용됨.
| 분야 |
예시 |
| 금융 |
계좌, 송금, 거래 관리 |
| 항공 |
예약, 운항 일정 |
| 대학 |
수강 신청, 성적 관리 |
| 판매 |
고객, 상품, 구매 정보 |
| 온라인 쇼핑몰 |
주문 추적, 재고, 결제 |
| 제조 |
생산, 재고, 주문, 공급망 |
| 인사 |
급여, 세금, 인사평가, 연금 |
→ “Databases touch all aspects of our lives!”
University Database Example
- 보유 데이터: 학생, 강좌, 교수, 강의실, 건물 등
- 응용 프로그램 예시
- 신입생·교수·강좌 추가
- 수강신청 및 수강명단 생성
- 성적 부여 및 성적표 출력
- 급여·평가·연금 관리 등
Advantages of DBMSs
- 데이터 추상화: 데이터 접근을 단순화함
- 데이터 접근의 용이성:
- 데이터베이스 언어 지원 (예: SQL)
- 사용자 인터페이스 제공
- 파일 시스템에서는 사용자가 직접 데이터 접근을 위한 프로그램을 작성해야한다.
- 데이터 중복 및 불일치 통제
- 파일 시스템에서는 데이터 중복과 불일치 발생이 쉽다