DBMS

1. 데이터베이스(DataBase)란?

낭만적인 부자 2024. 11. 19. 12:55
온라인 쇼핑몰을 만든다면?
고객이 상품을 클릭했을 때 상품 데이터를 불러와서 고객에게 보여줘야 합니다.
주문을 위해 회원 데이터를 기반으로 배송 데이터를 저장해야 하죠.
이러한 데이터를 생성하고 보관, 조회, 변경하는 작업이 모든 IT의 기본이 됩니다.

그리고 이러한 데이터를 저장하는 장소를 데이터베이스라고 합니다.

 

 

데이터베이스란?

DBMS에 의해 관리되는 구조화된 데이터의 집합입니다. 모든 데이터는 다른 데이터와 관계를 맺게 됩니다. 고객과 배송, 배송과 상품이 관계를 맺는 것처럼 말입니다. 그렇기 때문에 흔히 데이터베이스라고 하면 관계형-데이터베이스(RDBMS, Relational-DBMS)를 의미하게 됩니다.

 

 

 

DBMS란?

DataBase Management System, 데이터베이스를 관리하는 소프트웨어입니다. Oracle, MySQL, PostgreSQL 등의 묵직한 프로그램 뿐만 아니라 Microsoft Access등의 소형 프로그램도 이에 해당합니다.

 

DBMS를 통해서 데이터에 접근, 저장, 수정, 조회 등의 작업을 실행할 수 있습니다. 이 때 SQL을 사용하여 DBMS화 소통하게 됩니다.

 

 

 

SQL이란?

Structured Query language, 거의 모든 관계형 데이터베이스에서 사용됩니다. 특정한 양식에 맞추어 데이터를 추출하거나 관리하기 위한 문법입니다. 아래는 데이터베이스의 유저 테이블에서(FROM) 유저 번호가 13인(WHERE) 유저의 이름(SELECT)을 추출하기 위한 쿼리입니다. 기본적인 사용법은 많은 프로그래밍 언어 중에서 쉬운편이라고 생각합니다.(하지만 심도있게 들어갈수록 어려워짐)

 

SELECT name

FROM user_table

where user_no = 13

 

 

 

어떤 DBMS를 선택해야할까?

과거에는 파일 시스템 방식으로 데이터를 관리하였습니다. 메모장에 데이터를 작성하고 필요한 파일에 접근하여 일일이 확인하는 방식이었습니다. 이후 데이터베이스 시스템이 등장하였고 이전과는 비교할 수 없을 정도로 효율적인 데이터 관리가 가능해졌습니다. 비교적 최근에는 NoSQL, NewSQL 등의 혁신적인 데이터 관리 시스템이 등장하기도 하였습니다.

 

1. RDBMS

Oracle

MySQL

MariaDB

PostgreSQL

 

2. NoSQL

MongoDB

Redis

DynamicDB

 

3. NewSQL

Google Spanner

VoltDB

MySQL Cluster

'DBMS' 카테고리의 다른 글

4. SQL 기본 문법(DCL, TCL)  (0) 2024.12.29
오라클 구조  (1) 2024.12.03
3. SQL 기본 문법(DML)  (0) 2024.12.01
2. SQL 기본 문법(DDL)  (1) 2024.11.25