1. 데이터베이스
데이터베이스 (Database)
- 관련된 데이터의 모임 또는 집합
- 어떤 특정 조직의 응용 시스템에 사용되는 조작 가능한 저장 데이터의 모임
- 영구적인 데이터의 모임 (주 저장 매체를 보조기억장치로 가정)
2. DBMS
DBMS (Database Management System)
- 데이터베이스를 관리하고 운영하는 시스템 S/W
→ 시스템 S/W: 응용 S/W와 H/W 사이의 인터페이스
→ ex) DBMS, OS, Compiler
3. DBMS의 역할
정보 표현을 위한 틀 제공
- 데이터 모델 (Data Model): DBMS가 데이터베이스를 관리함에 있어 사용하는 정해진 틀 또는 양식
→ ex) 테이블
데이터의 공유
- DBMS가 관리하는 데이터는 하나의 응용 프로그램이 독점하는 것이 아니라 여러 곳에서 공유될 수 있도록 제공됨
- 즉, 불필요한 데이터베이스의 중복을 피할 수 있음
- 또한 데이터 공유 과정에서 발생할 수 있는 동시성 문제 (Concurrency Problem)를 해결함
→ ex) 로킹 기법, 타임스탬프 기법 등
데이터 무결성 보장
- 데이터 무결성 (Data Integrity): 데이터에 결점이 없는 성질
- DBMS는 데이터베이스에 저장된 데이터가 갖추어야 할 다양한 제약 조건 (Constraint)을 설정함으로써 데이터 무결성을 보장함
데이터 독립성 보장
- 물리적 독립성: 데이터베이스의 물리적 구조 (저장 방식 등)를 변경하더라도 응용 프로그램이 영향을 받지 않음
- 논리적 독립성: 데이터베이스의 논리적 구조 (테이블, 관계 등)를 변경하더라도 응용 프로그램이 영향을 받지 않음
데이터의 보안성과 안정성 보장
- 보안성: 사용자 인증 및 권한 관리 등
- 안정성: 트랜잭션의 ACID 성질
Reference
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=104610433