Coding History

DB와 DBMS와 RDBMS를 알아보자

BlackBirdIT 2024. 7. 7. 16:18

흔히 개발을 할 때, DB에 연결이니, DB의 데이터가 뭐가 어떻니들 많이 한다. 필자도 배우는 입장이라 솔직히 잘 모르지만 글로 정리하는 건 구글링으로 가능하다. 함께 데이터 베이스가 뭔지 알아보자.

DB, DBMS, 그리고 RDBMS는 위의 문장 처럼 데이터 관리와 관련된 개념이다. 이들을 쉽게 설명해보면,

데이터베이스 (DB)

데이터베이스(DB)는 데이터를 체계적으로 저장하고 관리하는 곳. 일상생활에서 사용되는 데이터베이스의 예를 들어보면

  • 전화번호부: 이름, 전화번호, 주소 등이 저장되어 있는 DB.
  • 학교의 학생 명부: 학생들의 이름, 학년, 성적 등이 저장되어 있는 DB.

데이터베이스는 데이터를 저장하고 쉽게 검색하거나 수정할 수 있도록 도와준다.

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

데이터베이스 관리 시스템(DBMS)는 데이터베이스를 만들고 관리하는 소프트웨어다. DBMS를 통해 사용자는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있다. 몇 가지 주요 기능을 살펴보면

  • 데이터 저장: 데이터를 체계적으로 저장한다.
  • 데이터 검색: 저장된 데이터를 빠르게 검색할 수 있다.
  • 데이터 수정: 저장된 데이터를 쉽게 수정할 수 있다.
  • 데이터 삭제: 필요 없는 데이터를 삭제할 수 있다.

쉽게 말해서, DBMS는 데이터베이스를 관리하기 위해 필요한 모든 도구를 제공하는 소프트웨어다.

사용 프로그램으로는 MySQL, PostgreSQL, Oracle, SQLite 등이 있다.

관계형 데이터베이스 관리 시스템 (RDBMS)

관계형 데이터베이스 관리 시스템(RDBMS)는 테이블 형식으로 데이터를 저장하고 관리하는 DBMS이다. RDBMS는 데이터 간의 관계를 정의하고 이를 기반으로 데이터를 조직화한다.

  • 테이블: 데이터를 행과 열로 구성하여 저장한다.
  • 관계: 테이블 간의 연결을 정의하여 데이터를 조합할 수 있다.

예를 들어, 학교의 데이터베이스를 생각해보면

  • 학생 테이블: 학생의 ID, 이름, 학년 등의 정보를 저장한다.
  • 수업 테이블: 수업의 ID, 이름, 교사 등의 정보를 저장한다.
  • 등록 테이블: 학생 ID와 수업 ID를 연결하여 어떤 학생이 어떤 수업을 듣는지 저장한다.

이러한 구조를 통해 데이터를 효율적으로 관리하고, 필요한 정보를 쉽게 얻을 수 있다.

사용프로그램은 DBMS와 비슷하다. MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 있다.

요약하자면,

  • DB (Database): 데이터를 체계적으로 저장하는 곳.

  • DBMS (Database Management System): 데이터를 저장, 검색, 수정, 삭제할 수 있도록 도와주는 소프트웨어.

  • RDBMS (Relational Database Management System): 데이터를 테이블 형식으로 저장하고, 테이블 간의 관계를 정의하여 데이터를 관리하는 DBMS.

이렇게 정리하면, DB는 데이터를 저장하는 곳이고, DBMS는 그 데이터를 관리하는 소프트웨어, RDBMS는 테이블 형식으로 데이터를 관리하는 DBMS라고 이해할 수 있다.