DB, SQL, DBMS 의미와 종류 총 정리
DB는 Database의 약자로 데이터베이스 또는 디비라고 부릅니다. DB를 공부하다 보면 SQL, DBMS와 같은 용어들을 항상 접하게 됩니다. 각 용어의 뜻과 DBMS의 종류, 분류들을 총 정리합니다. 해당 용어들은 IT 분야뿐만 아니라 다른 분야에서도 광범위하게 사용되는 용어인 만큼 정확히 이해할 수 있도록 쉽게 정리합니다.
DB, DBMS, SQL 뜻
- DB (Database): 데이터베이스는 모든 데이터의 저장소를 의미합니다.
- DBMS (Database Management System): DBMS는 DB를 관리하고 운영할 수 있는 소프트웨어입니다. DBMS에는 관계형, 계층형, 망형으로 나뉘며 대부분의 DBMS는 관계형(RDBMS)입니다.
- SQL (Structured Query Language): SQL은 관계형 DBMS에서 사용하는 언어로 구조화된 질의 언어라는 뜻입니다. SQL 중 표준을 학습하면 대부분의 DBMS를 사용할 수 있습니다.
DBMS 종류
데이터 베이스 (DB)는 동시에 여러 명의 사용자 또는 응용 프로그램과 공유하면서 접근도 가능해야 합니다. 이러한 것들을 가능하도록 도와주는 것이 DBMS입니다. DBMS의 종류가 나뉘는 이유도 특정 목적에 맞는 프로그램이 필요하기 때문입니다.
DBMS에는 대표적으로 Oracle(오라클), MySQL(마이에스큐엘), MariaDB(마리아디비) 등이 있습니다. 각 소프트웨어별로 사용 방법이 약간씩 다르지만 목적에 맞게 모두 사용할 수 있습니다.
만약 처음 DBMS를 공부한다면 무료이면서 실무에 많이 쓰이고 처음에 배우기 쉬운 MySQL을 추천합니다. MySQL은 Oracle과 마찬가지로 Oracle 제작사에서 만든 소프트웨어이며 Linux, Unix, Windows, Mac 등 모든 환경에서 사용 가능한 소프트웨어입니다.
DBMS 분류
DBMS의 분류는 크게 세 가지로 나뉩니다. 계층형, 망형, 관계형 DBMS가 있고 현재는 관계형 DBMS를 대부분 사용하고 있습니다.
- 계층형 DBMS
계층형 DBMS (Hierarchical DBMS)는 처음 DBMS가 만들어졌을 때 도입됐던 개념으로 조직의 조직도를 생각하면 쉽습니다. 각 계층은 tree 형태를 가지기 때문에 추후 변경이나 새로운 하위 정보를 찾아가는 것이 비효율적입니다. 한 개의 하위 정보를 불러오기 위해서 상위 계층을 모두 확인해야 하기 때문에 현재는 사용하지 않는 DBMS 분류입니다.
- 망형 DBMS
망형 DBMS (Network DBMS)는 계층형 DBMS의 단점을 보완하고자 이후에 나온 DBMS 분류입니다. 좀 더 빠르게 정보를 찾아갈 수 있지만, 프로그래머가 모든 구조를 이해해야만 사용할 수 있고, 관리가 어려워 현재엔 잘 사용하지 않습니다.
- 관계형 DBMS
관계형 DBMS (Relational DBMS)는 현업에서 가장 많이 사용하고 있는 DBMS 분류입니다. 쉽게 말해 데이터를 테이블 단위로 저장하며 엑셀 형태와 같이 관리한다고 이해할 수 있습니다. 데이터를 확인함에 있어서 직관적이며 계층형, 망형 DBMS의 단점들을 보완한 새로운 DBMS 개념입니다.