본문내용
1. 서론
데이터베이스(Database)가 무엇인지 한마디로 정의하기는 쉽지 않다. 그러나 일반 백과사전에서는 데이터베이스를 "수많은 자료들을 모아 놓은 집합체이자, 그 수많은 자료들 중에서 이용자의 의도에 따라 원하는 자료만 발췌하여 원하는 목적에 맞게 이용할 수 있도록 만들어진 그야말로 '정보의 총합'이며, '지식의 보고'"라고 정의하고 있다. 근래에는 데이터베이스라고 하면 컴퓨터 등의 정보기기를 이용해 자료들을 취합해 놓은 "기기"를 떠올리는 것이 자연스러운 일일 것이나, 개인용 컴퓨터가 각 가정에 보급되기 전인 1980년대 이전에도 불리어지는 이름만 달랐을 뿐, 데이터베이스는 여러 분야에서 존재하고 있었다. 넓은 의미로 본다면 다양한 지식을 가, 나, 다 순으로 정리하여 한질의 책으로 판매하던 '백과사전'이 아마도 당시의 대표적인 데이터베이스가 아니었을까 생각한다. IT 기술의 급격한 발전과 모바일 환경의 보급화로 인하여 포탈사이드의 방문기록과 온라인 금융, 전자문서 발급, 게임 등의 서비스 이용기록, 검색을 통한 통계와 소셜미디어의 소통 기록 등의 엄청난 규모의 데이터가 계속해서 만들어지고 이를 관리하기 위한 제반 정보시스템이 증가하고 있다. 그 중 데이터 서비스 산업이 가장 많은 비중을 차지하고 있음을 확인할 수 있으며 안정적인 서비스를 위한 데이터의 운영 관리의 중요성이 점점 더 증가하는 추세임을 의미하고 있다.
2. 데이터베이스의 개념
2.1. 데이터베이스의 정의
데이터베이스(DB :Database)란 어느 한 조직의 여러 응용 시스템들이 공유해서 사용할 수 있도록 데이터들을 통합하여 체계적으로 조직한 후 저장한 운영 데이터의 집합이라고 정의할 수 있다. 이러한 데이터베이스 정의가 함축하고 있는 의미를 살펴보면 다음과 같다. 첫째, 데이터베이스는 공유 데이터이다. 공유 데이터는 데이터의 통합 관리를 통해 조직 내 다수의 사용자나 응용 시스템에서 동일한 데이터를 공유하는 개념이다. 둘째, 데이터베이스는 통합된 데이터이다. 통합 데이터는 여러 군데 분산된 데이터를 통합하여 데이터의 중복을 최소화하기 위한 개념이다. 데이터의 통합 관리는 데이터의 일관성 유지와 데이터 관리 비용 감소 등 장점이 있다. 셋째, 데이터베이스는 저장된 데이터이다. 저장된 데이터는 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터를 의미한다. 넷째, 데이터베이스는 운영 데이터이다.
2.2. DBMS(데이터베이스 관리 시스템)
DBMS(데이터베이스 관리 시스템)는 데이터베이스를 관리하고 운영하는 핵심적인 소프트웨어이다. DBMS는 데이터베이스의 생성, 유지보수, 접근 제어 등 데이터베이스의 전반적인 관리 기능을 제공한다. 즉, DBMS는 사용자나 응용 프로그램이 데이터베이스에 접근하여 데이터를 생성, 읽기, 수정, 삭제할 수 있도록 하는 인터페이스 역할을 한다.
DBMS의 주요 기능은 다음과 같다. 첫째, 데이터의 정의, 생성, 조작, 제어 등의 기능을 제공한다. DBMS는 사용자가 데이터의 논리적 구조와 물리적 구조를 정의할 수 있게 하고, 데이터를 생성, 읽기, 수정, 삭제할 수 있게 한다. 둘째, 데이터의 무결성과 보안을 보장한다. DBMS는 데이터의 정확성과 일관성을 유지하고, 데이터에 대한 무단 접근을 막는다. 셋째, 동시성 제어와 복구 기능을 제공한다. DBMS는 여러 사용자가 동시에 데이터에 접근할 때 데이터의 일관성을 유지하며, 시스템 장애 발생 시 데이터를 복구할 수 있게 한다. 넷째, 데이터의 영구적 저장과 백업 기능을 제공한다. DBMS는 데이터를 영구적으로 저장하고 정기적인 백업을 통해 데이터를 보호한다. 다섯째, 질의어 처리 기능을 제공한다. DBMS는 SQL과 같은 질의어를 통해 사용자가 데이터를 효과적으로 검색, 조작할 수 있게 한다.
이처럼 DBMS는 데이터베이스 운영의 핵심 소프트웨어로서, 데이터의 무결성과 보안을 보장하고 사용자의 효율적인 데이터 활용을...