Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL

데이터베이스란 무엇인가? 기본 개념부터 주요 유형까지 한눈에 이해하기

데이터베이스(Database)의 정의

데이터베이스란 정보를 체계적으로 수집·정리하여 손쉬운 접근, 관리, 갱신(업데이트)이 가능하도록 만든 조직화된 데이터의 집합을 의미합니다.

데이터베이스를 본격적으로 살펴보기에 앞서, 먼저 '데이터(DATA)'가 정확히 무엇인지 이해할 필요가 있습니다. 데이터는 추론이나 토론, 계산 등을 적용할 수 있는 사실(facts)과 기록(records)의 모음으로 정의할 수 있습니다. 데이터는 언제나 쉽게 구할 수 있고 그 양도 방대합니다. 이러한 데이터로부터 유용한 정보를 가공해 낼 수 있으며, 경우에 따라 중복되거나 불필요한 데이터가 섞여 있기도 합니다.

데이터는 그래픽, 보고서, 표, 텍스트 등 다양한 형태로 존재하며, 색인(index)된 정보 저장소를 체계적으로 구성함으로써 데이터의 검색, 갱신, 분석, 출력을 용이하게 만들어 줍니다.

데이터베이스와 데이터베이스 관리 시스템(DBMS)

방대한 양의 데이터를 담고 있는 그릇을 데이터베이스라고 부릅니다. 대표적인 예로 공공도서관이 수많은 책을 체계적으로 보관하는 것을 들 수 있습니다. 즉, 데이터베이스는 데이터를 저장하고, 조직화하고, 보호하고, 필요할 때 전달하는 컴퓨터 구조입니다.

데이터베이스를 관리하는 모든 시스템을 데이터베이스 관리 시스템(DBMS, Database Management System)이라고 합니다. 다이어그램에서 데이터베이스는 일반적으로 원통(cylinder) 형태의 기호로 표현됩니다.

데이터베이스란 무엇인가? 기본 개념부터 주요 유형까지 한눈에 이해하기

데이터베이스 내부의 데이터 구조

데이터베이스 내부에서 데이터는 행(row)과 열(column)로 구성된 테이블(table) 형태로 기록되며, 색인(index)이 적용되어 있어 관련 정보를 더욱 쉽게 찾을 수 있습니다. 새로운 정보가 추가되면 데이터는 지속적으로 갱신·확장·삭제되며, 데이터베이스의 다양한 프로세스는 스스로 생성 및 업데이트를 수행하고, 저장된 데이터를 질의(query)하고 그 위에서 응용 프로그램을 실행합니다.

데이터베이스 모델의 종류

지금까지 여러 가지 데이터베이스 모델이 개발되어 왔으며, 대표적으로 플랫(flat), 계층형(hierarchical), 네트워크형(network), 관계형(relational) 모델이 있습니다. 이러한 모델들은 해당 데이터베이스의 구조와 수행 가능한 연산 방식을 설명합니다. 일반적으로 데이터베이스에는 스키마(schema)가 존재하며, 스키마는 정확한 모델, 엔티티(entity) 유형, 엔티티 간의 관계를 상세히 기술합니다.

플랫 데이터베이스(Flat Database)의 특징

  • 구조가 단순하다
  • 오래 사용되어 왔으며 지배적인 형태이다
  • 소규모의 단순한 응용 프로그램에 적합하다

관계형 데이터베이스(Relational Database)의 특징

  • 사용자에게 서로 연관된 여러 테이블에 데이터가 저장된 것처럼 보이도록 데이터를 조직화한다
  • 고성능 응용 프로그램에 활용된다
  • 효율적이다
  • 사용이 편리하다
  • 다양하고 유용한 작업을 수행할 수 있다