<aside> <img src="/icons/list-indent_lightgray.svg" alt="/icons/list-indent_lightgray.svg" width="40px" />

Table Of Content

</aside>

데이터베이스의 기본

개요

데이터베이스(DB, DataBase) 는 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음이다.


데이터베이스 구조

┌─────────────┐
│ 응용 프로그램 │
└──────┬──────┘
       ↕
┌──────┴──────┐
│    DBMS     │
└──────┬──────┘
       ↕
┌──────┴──────┐
│ 데이터베이스  │
└─────────────┘

데이터베이스 위에 DBMS가 있고 그 위에 응용 프로그램이 있으며, 이러한 구조를 기반으로 데이터를 주고받는다.

예시:

MySQL이라는 DBMS가 있고 그 위에 응용 프로그램 Node.js나 php에서 해당 데이터베이스 안에 있는 데이터를 끄집어내 해당 데이터 관련 로직을 구축할 수 있는 것


1. 엔티티 (Entity)

엔티티(entity) 는 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사를 의미한다.

예시:

회원이라는 엔티티가 있다고 해보자. 회원은 이름, 아이디, 주소, 전화번호의 속성을 갖는다.

      ┌─ 이름
      ├─ 아이디
회원  ─┤
      ├─ 주소
      └─ 전화번호