[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL

2023. 12. 23. 12:30DATABASE

반응형

 

 

데이터베이스 (DB: Database)

중복된 데이터를 없애고, 자료를 구조화하여

데이터를 효율적으로 저장하는 공간

검색, 저장 및 관리를 위해 설계된 시스템

 


 

데이터베이스 특징

  1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어짐
  2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지
  3. 사용자들이 원하는 데이터를 동시에 공유 가능
  4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능
  5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작

 

 

여러 테이블로 구성

테이블은 관련된 데이터를 저장하고 관리하는 데 사용

 

데이터의 무결성, 보안, 동시성 제어 등과 같은 다양한 측면에서 안정성을 제공

 


 

 

데이터 저장 방식 - 관계형, NoSQL

 

1. 관계형 데이터베이스 (RDB)

엑셀 표처럼 정해진 틀에서 정리

출처 : 조코딩

더보기

Table (게시판)

데이터를 저장하는 기본 단위

행과 열로 이루어진 이차원 형태의 구조

각 행은 레코드를 나타냄

 

Scheme (스키마)

데이터베이스의 구조를 정의하는 개념

테이블의 필드, 자료형, 제약 조건 등을 정의

 

SQL

관계형 데이터베이스에서 데이터를 조작하기 위한 표준화된 언어

삽입, 조회, 업데이트, 삭제 가능

 

2. 비관계형 데이터베이스 (NoSQL)

메모장에 정리하는 것처럼 틀이 정해져 있지 않음

확장성, 유연성, 빠른 응답 속도 등의 특징

출처 : 조코딩

더보기

문서 지향 데이터베이스

JSON과 같은 형태의 문서를 저장하고 조회하는데 사용

MongoDB가 대표적

 

키-값 저장소

간단한 키와 값의 쌍으로 데이터를 저장하는 방식

빠른 읽기 및 쓰기 연산이 가능

Redis가 대표적


 

DB가 하는 일

CRUD : 데이터베이스에서 데이터를 관리하기 위한 기본적인 작업을 나타내는 약어

Create 생성
Read 조회
Update 업데이트
Delete 삭제

 

반응형