본문 바로가기
DB

데이터베이스란? (Database) : DBMS, DB동작 원리/종류

by yapdol 2023. 8. 1.

 

 

 

 

 

 

 데이터베이스

- 체계적으로 구조화된 데이터의 모음.

- 여러사람이 데이터를 한 군데에 모아놓고 여러사람이 사용할 목적으로 관리하는 데이터 저장소.

 

 

 DBMS(Database Management System)

- 데이터베이스를 관리하기 위한 소프트웨어

- 데이터베이스 생성,수정,삭제,백업, 보안등 데이터베이스 전체적인 관리 담당.

  • 데이터 정의 언어(DDL) : 데이터베이스 구조를 정의하고 생성하는 데 사용.
  • 데이터 조작 언어(DML) : 데이터를 조회, 삽입, 수정, 삭제하는 데 사용.
  • 데이터 제어 언어(DCL) : 데이터베이스 보안 및 권한 설정과 관련된 기능을 제공.

 

 

 데이터베이스 동작 원리

클라이언트(웹브라우저 : 요청-SQL) ↔ (응답:데이터) DBMS (관리)  ↔ 데이터베이스

 

 

데이터베이스의 종류

:  RDB, NoSQL, NewSQL 등 여러 종류가 있음.

  • RDB (Relational Database) : 관계형 데이터베이스. 데이터를 테이블 형태로 저장. 각 테이블은 레코드(행)과 필드(열)로 구성됨. 스키마를 따르며 데이터의 무결성과 일관성을 보장하는 특징을 가짐.
  • SQL (Structured Query Language) : RDB에서 데이터를 관리하는 데 사용되는 표준 질의 언어. SQL은 데이터의 조회, 삽입, 수정, 삭제 등의 작업을 수행하는데 사용. 주로, SELECT(데이터 조회), INSERT(데이터 삽입), UPDATE(데이터 수정), DELETE(데이터 삭제) 등의 명령어가 있음.
  • NoSQL (Not Only SQL) : NoSQL은 관계형 데이터베이스 이외의 다양한 데이터베이스 모델을 포괄하는 개념. NoSQL은 유연하고, 정형화되지 않은 데이터, 빠른 속도, 확장석 등을 중시. RDBMS와는 다른 데이터 모델을 사용하며, 주로 비정형 데이터를 처리하는 데 특화. NoSQL 데이터베이스에는 여러 유형이 존재하는데, 그 중에서도 가장 널리 사용되는 종류로는 Document-oriented(문서 지향), Key-value(키-값), Column-family(열 패밀리), Graph(그래프) 데이터베이스 등이 있음.