Зв’язки — те, що перетворює набір таблиць на справжню систему, а не просто кілька списків.
Типи зв’язків
- Один-до-одного — один запис пов’язаний рівно з одним записом в іншій таблиці.
- Один-до-багатьох — один запис (наприклад, Клієнт) пов’язаний із кількома записами в іншій таблиці (наприклад, кілька Проєктів одного клієнта).
- Багато-до-багатьох — записи з обох боків можуть бути пов’язані довільно (наприклад, Проєкт може використовувати кілька Матеріалів, а Матеріал — використовуватися в кількох Проєктах).
Зворотне поле
Якщо в Проєкту є поле зв’язку «Клієнт», то на таблиці Клієнти автоматично з’являється зворотне поле — список усіх Проєктів цього клієнта. Через таке зворотне поле можна додавати нові пов’язані записи прямо з картки батьківського запису — наприклад, додати новий рядок витрати прямо зі сторінки проєкту, не переходячи в таблицю Витрати.
Формули через зв’язки
Після того як зв’язок налаштовано, можна будувати формули, які рахують щось за пов’язаними записами — наприклад, SUM(expenses.amount) порахує суму всіх витрат, пов’язаних із проєктом, а budget - SUM(expenses.amount) покаже залишок бюджету. Докладніше — у статті Як працюють формули.