Database

[DATABASE] Database? DBMS? DB System?

ju_young 2023. 10. 12. 14:20
728x90

1. Database

게시글에 댓글을 달았을 때의 댓글, 상품을 주문했을 때의 주문 정보 등 어떠한 서비스 아래에서 생성되는 데이터들의 조직화된 집합이다. 여기서 조직화된 집합이란, 예를 들어서 책을 데이터라고 했을때 무작정 바닥에 쌓아두면 나중에 찾기 힘들어지기 때문에 도서관, 서점과 같이 체계적이고 조직화하여 정리한 것을 말한다.

2. DBMS(Database Management System)

사용자에게 DB(Databse)를 정의하고 생성하고 관리하는 기능을 제공하는 소프트웨어 시스템이다. 때 DB를 정의하면 metadata가 발생한다. 대표적으로 PostgreSQL, MySQL, Oracle 등이 있다.

metadata는 이미지 데이터에 있는 이미지 크기, 해상도 등과 같이 데이터를 설명하는 데이터이다. catalog라고도 부른다. 예를 들어 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등이 있다.

3. DB System

일반적으로 Database + DBMS + Applications를 말하며 문맥에 따라 단순히 Databse라고 줄여서 말하기도한다. 아래처럼 Application에서 DBMS에 데이터를 요청하면 DBMS에서는 요청받은 데이터의 metadata를 확인한 후 실제 요청받은 데이터를 Application에 반환해주는 순서로 진행된다.

%%{ init: { 'theme': 'dark', 'themeVariables': { 'primaryColor': '#fff', 'primaryTextColor': '#fff' } } }%%
sequenceDiagram
    autonumber
    Application ->> DBMS: 데이터 요청
    DBMS ->> DB: 저장된 데이터의 metadata 확인 후 데이터 요청
    DB ->> DBMS: 데이터 반환
    DBMS ->> Application: 데이터 반환
728x90