SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое паттерн EAV (Entity-Attribute-Value) в БД?

EAV — это антипаттерн реляционных БД для хранения объектов с динамическим набором свойств (например, товары в интернет-магазине, где у ноутбука есть "ОЗУ", а у футболки "Размер").

Вместо создания 1000 колонок, создается 3 таблицы:
1. Entity: id=1, name='Ноутбук'
2. Attribute: id=5, name='ОЗУ'
3. Value: entity_id=1, attribute_id=5, value='16GB'

❌ Минусы: Чтобы собрать один товар с 10 свойствами, нужно сделать 10 JOIN-ов. Запросы становятся нечитаемыми и медленными.
✅ Решение: Использовать колонку JSONB в PostgreSQL или перейти на NoSQL (MongoDB).

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Моделирование»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»