DB, RDB, DBMS, RDBMS는 무엇일까?
DB (DataBase, 데이터베이스)
--
DB는
저장하는 데이터들의 집합으로
다양한 형태의 데이터를 효율적으로 저장하고 검색할 수 있도록 설계되어 있다.
이때 DB에 저장된 데이터들을 쉽게 접근 및 사용하기 위해서
구조화된 형태로 데이터를 저장한다.
대표적인 데이터 형태
- 테이블 형태로 데이터 저장
- 키-값 형태로 데이터 저장
--
RDB (Relational DataBase, 관계형 데이터베이스)
--
RDB는
위에서 설명한 DB에서 테이블 형식으로 데이터를 저장한 DB를 의미한다.
테이블은
행(row)과 열(column)로 구성되어 있으며,
테이블들은 서로 관계(relation)를 통해 연결될 수 있다.
이때 핵심인 키(key)(기본키, 외래키 등)를 사용하여 테이블 간의 관계를 정의할 수 있다.
--
DBMS (DataBase Management System, 데이터베이스 관리 시스템)
--
DBMS는
데이터베이스(DB)를 관리하기 위한 소프트웨어 프로그램으로
데이터를 저장, 검색, 수정, 삭제 등의 작업을 보다 쉽게 수행할 수 있도록 도와주는 프로그램이다.
추가로 데이터의 무결성, 보안, 다중 사용자 접근 제어 등의 기능도 제공한다.
DBMS에서 데이터를 관리하기 위해 사용하는 언어가 SQL(Structured Query Language)이다.
DBMS 예시
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- MongoDB
- SQL Server
- DB2
--
RDBMS (Relational DBMS, 관계형 데이터베이스 관리 시스템)
--
RDBMS는
DBMS와 똑같이 데이터베이스 관리 시스템이지만
모든 데이터베이스(DB)가 아닌 관계형 데이터베이스(RDB)만 관리하는 소프트웨어다.
RDBMS 예시
- MySQL
- PostgreSQL
- Oracle
--
'SQL [DB]' 카테고리의 다른 글
[SQL문] 데이터 제어어 (DCL) (0) | 2024.09.13 |
---|---|
[SQL문] 데이터 조작어 (DML) (0) | 2024.09.12 |
[SQL문] 데이터 정의어 (DDL) (0) | 2024.09.12 |
관계 데이터 모델의 개념 (릴레이션, 무결성, 관계대수) (0) | 2024.09.10 |
데이터베이스 시스템의 구성 (0) | 2024.09.10 |