EAV(Entity-Attribute-Value) 모델 개념과 구조, 장단점 정리

개요 EAV는 Entity-Attribute-Value의 약자이며, 기존 정규화 스키마에서 컬럼으로 고정하던 속성을 행 단위로 분리해 저장하는 데이터 모델 속성 집합이 사용자마다 다르거나 런타임에 추가되는 등 스키마를 선제 정의하기 어려운 경우 사용 속성이 희소할 때 저장 공간 절약과 스키마 변경 부담 감소에 유리 구조 일반적으로 세 컬럼 기반 테이블로 구성 entity 데이터의 주체 예 사용자, 제품 attribute 엔터티의 속성 예 이름, 색상 value 속성의 실제 값 예 김철수, 빨간색 예시 엔터티가 사용자이고 속성이 이름, 나이, 이메일이라고 가정 일반 테이블 예 Users(UserId, Name, Age, Email) EAV 표현 예 ...

February 28, 2026