Relations или Rollups: когда что использовать, чтобы база не превратилась в кашу
Обе функции связывают таблицы, но решают разные задачи, и путаница между ними — главная причина «переусложнённых» рабочих пространств.
Relation — это ссылка. Таблица «Кампании» связана с таблицей «Клиенты»: у каждой кампании есть клиент, у каждого клиента — список кампаний. Связь двусторонняя, менять можно с любой стороны.
Rollup — это вычисление поверх связи. Он берёт связанные записи и что-то с ними делает: считает сумму бюджета всех кампаний клиента, показывает дату последней публикации, выводит процент задач в статусе «готово».
Правило: сначала Relation, потом Rollup. Без связи вычислять нечего.
Когда Rollup лишний:
— Нужно просто видеть, какие записи связаны — хватит Relation
— Данных мало и они меняются редко — проще вбить руками
— Rollup поверх Rollup через три таблицы — база начнёт тормозить
Хороший тест: если объяснить связь коллеге за одну фразу не получается — она спроектирована неправильно.
Notion Маркетолога
@notion_marketeers
Relations или Rollups: когда что использовать, чтобы база не превратилась в кашу
Этот пост опубликован в Telegram-канале Notion Маркетолога. Подписаться можно по ссылке: @notion_marketeers.