1. SQL 시작하기 > 1-3. 데이터베이스(DB)와 관계형데이터베이스(RDBMS)
데이터베이스(DB)와 관계형데이터베이스(RDBMS)
DB 는 DataBase 의 약자이며 DBMS 는 DataBase Management System 의 약자로, 다수의 사용자들이 데이터베이스의 데이터에 접근할 수 있게 해주는 소프트웨어 도구의 집합을 말합니다. 이때의 데이터베이스는 대량의 정보를 컴퓨터가 효율적으로 접근할 수 있도록 가공 및 저장한 것 입니다. 그렇다면, DBMS를 사용하는 이유는 무엇일까요? DBMS는 다음과 같은 장점을 갖기 때문입니다.
RDB 는 Relational DataBase 의 약자로, 관계형 데이터베이스 를 말합니다. 관계형 데이터베이스는 KEY, VALUE 값을 2차원 표(TABLE or DataFrame) 형식으로 나타내며, 하나의 데이터베이스 안에는 여러 테이블이 존재할 수 있습니다. 또한 테이블은 ROW(RECORD)와 COLUMN으로 이루어져 있는데, 이때의 각 COLUMN은 특정 데이터 타입을 갖습니다. 데이터 타입에 대한 설명은 아래에서 진행하도록 하겠습니다.
따라서, RDBMS ((Relational DataBase Management System) 는 관계형 데이터베이스, 즉 RDB를 생성, 갱신, 관리하기 위한 시스템을 의미합니다. ROW(RECORD) 단위로 데이터 읽기/쓰기가 이루어지며, 보통 데이터를 조작하는 클라이언트가 SQL 언어로 서버에 요청하면 서버가 처리해 2차원 표 형태의 데이터를 반환합니다.
✔️ 테이블? 레코드? 튜플?
- 테이블(TABLE): Pandas, R의 DataFrame입니다. 2차원 표라고 생각하시면 됩니다.
- 레코드(RECORD): 행(ROW)
- 튜플(TUPLE): 열 (COLUMN)
RDBMS의 종류는 앞서 SQL을 배우는 이유에서도 잠깐 언급했듯 굉장히 다양합니다. 종류들을 외우고 있어야 할 필요는 없지만 알고 있으면 좋은 기초 지식이니 가볍게 읽고 넘어가면 됩니다.