data model

데이터 모델은 구조, 연산, 제약 조건을 함께 정하는 선택지다

테이블만 고르는 문제가 아니라 어떤 관계를 표현하고, 어떤 연산을 주로 하며, 어떤 규칙을 강제할지 정하는 기준이다.

구조데이터를 어떻게 놓을까테이블, 문서, 그래프, 키-값처럼 저장 단위를 정한다.
연산어떻게 찾고 바꿀까SQL, 집계, 경로 탐색, 키 조회 등 주 질의를 정한다.
제약무엇을 금지할까기본키, 외래키, 타입, 유일성 같은 규칙을 둔다.
업무어떤 품질이 중요한가일관성, 확장성, 탐색 속도, 유연성을 함께 판단한다.
모델
잘 맞는 상황
대표 구조
관계형
정확한 거래와 조인
테이블과 키
문서형
유연한 속성 묶음
JSON 문서
그래프
관계 경로 탐색
노드와 간선