📚 DBMS
데이터베이스 vs 데이터베이스 관리 시스템
데이터베이스가 정보(책)이라면, 데이터베이스 관리 시스템을 정보(책)들을 관리해주는 시스템이다
데이터베이스
데이터베이스의 기본 개념(정의)
- 데이터의 집함(a Set of Data)
- 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share)데이터의 집합
데이터베이스의 특성
- 실시간 접근성(Real-time Accessability)
- 사용자의 요구를 즉시 처리할 수 있다.
- 계속적인 변화(Continuous Evolution)
- 정확한 값을 유지하기 위해 삽입-삭제-수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다.
- 동시 공유성(Concurrent Sharing)
- 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
- 내용 참조(Content Reference)
- 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용 즉 데이터 값에 따라 참조할 수 있어야 한다.
데이터베이스 관리 시스템(DBMS)
- 데이터베이스를 관리하는 소프트웨어
- 💡 필수 기능 3가지
- 정의기능: 데이터 베이스의 논리적, 물리적 구조를 정의
- 조작기능: 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능
- 제어기능: 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
- Oracle, SQL, MySQL 등등 DBMS가 존재함
데이터 베이스 관리 시스템 장/단점
장점
- 데이터 중복이 최소화된다
- 데이터의 일관성 및 무결성 유지
- 데이터 보안 보장
단점
- 운영비가 비싸다
- 백업 및 복구에 대한 관리가 복잡함
- 부분적 데이터베이스 손실이 전체 시스템을 정지
🌏 생각해보기
- DBMS를 개발자가 아닌 사람에게 설명해보자
데이터는
데이터가 음식재료라면 데이터베이스는 냉장고, 데이터베이스 관리 시스템은 요리사이다