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