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