티스토리 뷰
데이터베이스와 데이터베이스 관리 시스템
데이터베이스와 데이터베이스 관리 시스템인 DBMS를 쉽게 설명하기 위해 데이터베이스를 도서관에 있는 책들이라고 하면
데이터베이스 관리 시스템은 도서관에 있는 책을 찾아주는 컴퓨터라고 할 수 있다.
데이터베이스의 기본 개념
- 데이터의 집합
- 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터의 집합
데이터들은 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다.
데이터베이스의 특성
1. 실시간 접근성(Real-time Accessability)
사용자의 요구를 즉시 처리할 수 있다.
2. 계속적인 변화(Continuous Evolution)
정확한 값을 유지하려고 삽입·삭제·수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다.
3. 동시 공유성(Concurrent Sharing)
사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
4. 내용 참조(Content Reference)
저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조할 수 있어야 한다.
(즉, 데이터 레코드의 위치나 주소에 의해서가 아니라 데이터 내용으로 데이터를 찾는다.)
데이터베이스 관리 시스템 (Database Management System = DBMS)
데이터베이스를 관리하는 소프트웨어이며, 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다.
필수 3기능
- 정의 기능 : 데이터 베이스의 논리적, 물리적 구조를 정의
- 조작 기능 : 데이터를 검색, 삭제, 갱신, 삽입하는 기능
- 제어 기능 : 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
DBMS가 없다면 파일 시스템 같은 것들을 이용해야 하는데 이럴 경우 파일에다 텍스트를 넣어놓고 파일에서 데이터를 꺼내서 써야하는 불편함이 있다. 현재는 JSON과 같이 여러가지 형태로 조금 더 편하게 가져다 사용할 수 있는 방법이 존재하지만 일반적으로 파일에다 텍스트를 저장해놓고 꺼내서 써야할 경우에는 데이터가 중복이 되더라도 관리할 수 없다.
데이터베이스 관리 시스템의 장점
-
데이터 중복이 최소화
-
데이터의 일관성 및 무결성 유지
-
데이터 보안 보장
데이터베이스 관리 시스템의 단점
-
값비싼 운영 비용
-
백업 및 복구에 대한 관리가 복잡
-
부분적 데이터베이스 손실이 전체 시스템을 정지