데이터베이스


우리는 내부적, 외부적으로 수많은 데이터들과 접촉하고 이를 기록을 합니다. 이러한 자료들을 직접 입력하고 관리하는 것은 매우 복잡하고 힘든 일일 것입니다. 대부분의 데이 터 기록들은 컴퓨터를 통하여 자동 저장될 것입니다. 초창기 시절의 컴퓨터에서는 데이터 베이스라는 것은 단순한 이론과 개념이었습니다. 대부분의 데이터는 파일 시스템의 파일 형태로 저장을 의미했습니다.

하지만 C 언어와 자료구조처럼 기하 급수적으로 늘어나는 데이터를 파일 시스템으로 저장하고 처리를 하기에는 한계가 있었습니다. 새롭게 생성된 데이터를 삽입하거나, 기존 자료를 검색, 삭제하는 것은 파일 시스템과 컴퓨터 성능에 많은 부담이 되었습니다. 그 리고 여러 사람들이 데이터를 동시에 접근하기도 어렵고, 데이터 구조의 변경이 있을 때 마다 처리 프로그램을 새롭게 개발해야 했습니다.

이로 인하여 보다 데이터를 체계적으로 관리하기 위하여 데이터를 전용을 관리하는 데이터베이스 시스템이 등장하게 되었습니다. 데이터베이스 시스템이라고 해서 거창하게 특 별한 것은 아닙니다. 데이터베이스 시스템은 대량의 데이터를 관리하는 전용 소프트웨어 입니다.

데이터베이스는 수집된 데이터를 기준으로 크게 두 가지로 구분해 볼 수 있습니다. 운 영적인 측면과 분석적인 측면입니다. 분석적인 측면의 데이터는 오랜 기간 동안 축적 된 데이터로서 통계나 추세의 흐름 등을 분석할 때 사용합니다. 반면에 운영적인 측면 의 데이터는 각각의 데이터들은 그다지 중요하지 않은 소모성 데이터로서 트랜잭션 처리 (Transaction Processing) 작업을 위해서 주로 사용됩니다.