검색
색인
데이터베이스, database, DB
① 주어진 목적이나 주어진 자료 처리 시스템에 사용하기에 적합하도록 자료를 구조화하여 자료 검색 및 갱신을 효율화한 자료의 집합.
② 여러 사람이 공유하여 사용할 목적으로 통합하여 관리되는 데이터의 집합 또는 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음.

일반적으로 데이터베이스(DB)는 서로 관련 있는 데이터들의 집합이다. 중복된 데이터를 제거할 뿐 아니라 데이터를 구조화하여 효율적인 처리가 가능하도록 관리할 수 있어 금융, 전자상거래, 웹 애플리케이션, 게임 등 다양한 분야에 사용된다.
파일 시스템(file system)으로 데이터를 관리하면 중복 데이터 발생과 이들 간의 데이터 불일치 등 데이터 무결성(data integrity) 문제가 발생한다. 또 시스템이나 프로그램이 파일 구조에 영향을 받는 형태가 되어 유지 보수가 어렵다. 이러한 파일 시스템 문제를 해결하기 위해서 데이터베이스가 고안되었다.
* 데이터 무결성(data integrity): 데이터가 불법으로 변형되거나 손상되지 않는 특성

데이터베이스의 주요 특징은 다음과 같다.
- 실시간 접근성(real-time accessibility): 데이터베이스는 사용자의 질의에 즉각적인 처리와 응답이 가능하다.
- 계속적인 변화(continuous evolution): 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(insert), 삭제(delete), 갱신(update)을 하면서 항상 최신의 데이터를 유지한다.
- 동시 공유(concurrent sharing): 데이터베이스는 서로 다른 목적을 가진 여러 응용 프로그램에서 사용하기 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 공유할 수 있다.
- 내용에 의한 참조(content reference): 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치가 아닌 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

데이터베이스 시스템은 사용자(user), 응용 프로그램(application program), 데이터베이스(DB) 그리고 데이터베이스를 관리하는 데이터베이스 관리 시스템(DBMS) 4가지 요소로 구성된다.
데이터베이스 중 하나로 관계형 데이터베이스(RDB: Relational Database)는 행(row)과 열(column)로 이루어진 표(table)로 구성하고 데이터의 조작 및 질의 처리에 구조화된 질의 언어(SQL)를 사용한다.