알기쉬운 IT 용어: Database

basic concept

단순히 데이터를 모아놓는다고 해서 데이터베이스가 되는 것은 아닙니다.

개념

  • 데이터베이스(Database; DB)는 체계적으로 통합·관리되는 데이터의 집합입니다.
  • 데이터의 집합이라고 하더라도 체계적으로 통합·관리되지 않으면 데이터베이스가 아니며,
    • 체계적으로 통합·관리되는지는 ACID 규칙을 만족하는지 여부로 판단합니다.

ACID 규칙: 데이터베이스 작동시 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 내구성(Durability)이 유지되어야 함

데이터베이스의 종류

  • 데이터베이스는 크게 관계형 데이터베이스(Relational DataBase; RDB) 모델NoSQL(Not only SQL) 모델로 나눌 수 있습니다.
  • 아직까지 대부분의 데이터베이스가 RDB 모델을 채택하고 있으며, 최근 데이터의 양이 증가하면서 RDB로 처리하기 어려운 대용량 데이터베이스에는 NoSQL 모델의 사용이 늘어나고 있습니다.

데이터베이스 관리

  • 데이터베이스를 관리하는 시스템을 데이터베이스 관리 시스템(DataBase Management System; DBMS) 이라고 합니다.
    • 데이터베이스를 관리하는 시스템에 대해서 잘 아는 데이터베이스 관리 시스템 전문가를 ‘데이터베이스 전문가’ 라고 줄여 부릅니다.
      • 그 외에도 DB와 DBMS 용어를 혼용하여 쓰는 경우가 많습니다.
  • RDB 를 다루기 위해서는 SQL 언어를 알아햐 하고, NoSQL DB를 다루기 위해서는 시스템에 맞는 NoSQL 문법을 익혀야 합니다.
    • 그 중에서도 기본이 되는 SQL을 어느 정도 알지 못하면, 데이터베이스를 제대로 이해하기 어렵습니다.