### 개요
관련된 [[자료|데이터]]의 집합체로, 여러 응용 시스템의 통합된 정보를 저장하여 서비스가 가능하도록 데이터를 관리하는 시스템이다. 이를 위하여 데이터베이스에 저장되는 정보는 중복을 최소화하고, 구조화된 형태로 저장된다.
### 특징
- 통합성(inergrated)
- 동일한 데이터가 중복되어 저장되지 않는다.
- 여러 개의 시스템에서 따로 데이터를 저장하고 관리하지 않는다.
- 저장성(stored)
- 컴퓨터로 접근할 수 있는 저장 매체에 저장한다.
- 컴퓨터 외부에 데이터가 분산되지 않도록 모든 데이터를 저장 매체에 저장하는 것이다.
- 공용성(shared)
- 여러 응용 프로그램에서 사용자들이 동시에 접근하여 사용이 가능하다.
이와 같이 데이터를 통합하여 관리함으로써 백업과 복구를 용이하게 하고, 데이터의 빠른 검색을 지원하고 있다.
### 역사
- 파일 시스템
- 각 응용 프로그램별로 독자적인 파일을 이용하여 데이터 관리
- 데이터의 중복 발생
- 계층형 데이터베이스, 네트워크 데이터 베이스
- 데이터의 중복을 줄이기 위한 시스템
- 데이터의 구조가 복잡하고 접근 및 검색에 여러웠음
- [[관계형 데이터베이스]]
- 관계형 데이터 모델이 도입되면서 본격적인 데이터베이스의 활용이 시작
- 데이터를 테이블의 형태로 표현
- [[SQL]] 등의 질의 언어를 통해 데이터를 효율적으로 검색할 수 있게 됨
- 객체 지향 데이터베이스
- [[객체 지향 프로그래밍]]의 인기에 힘입어 태동
- [[객체]] 간의 관계를 이용하여 데이터를 저장
- [[NoSQL]] 데이터베이스
- [[빅데이터]], 분산 시스템, [[클라우드 컴퓨팅]]의 발전에 의해 데이터 구조가 복잡해지면서 [[관계형 데이터베이스]]만으로 처리하기 어려울 만큼 데이터 구조가 복잡해짐
- 비관계형 데이터를 저장
- 키-값 저장소, 문서 저장소, 컬럼 패밀리 저장소, 그래프 데이터베이스 등 다양한 형태를 가짐.
- 인 메모리 데이터베이스
- 데이터를 메모리에서 처리하는 구조가 연구되고 있음.
#보완
### 관련 자료
-