일반적으로 응용 프로그램과의 별개의 미들웨어를 통해 관리된다.
DB 자체만으로는 거의 아무 것도 못해서, 그걸 관리하는 시스템과 통합돼 제공된다 (DBMS: DB 관리 시스템)
컴퓨터로 하는 일에서 대부분 차지하는 작업은 정렬/탐색인데, 이 두 작업을 가장 전문적으로 처리하는 건 DB이다.
종류
키-값형 (KV store)
객체형 (Object DBMS)
문서형
Column Family형
특징
DB 보안의 3요소 → 권한자만 다룰 수 있게 해서 이 3가지 요소가 상실되게 하는 것을 방지
설계방법
추가.
Mapping : 하나의 값을 다른 값으로 대응시키는 것
Transaction : DB의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한, 한꺼번에 모두 수행되어야 할 일련의 연산들 (Commit되거나 Rollback된다)
Entity, DAO, DTO from Spring Boot - Spring Data JPA
ERD (Entity Relationship Diagram)
: 테이블간의 관계를 설명해주는 다이어그램. DB의 구조를 한 눈에 파악 가능
Schema : DB의 구조, 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
인-메모리 DB : 매우 고속으로 동작, 데이터의 안정성을 전혀 보장하지 않아서, 장바구니같이 날아가도 상관없는 데이터면서, 반응이 즉시 와야하는 데이터에 주로 선택된다.