Розмітка зв'язків таблиць () — шаблон проєктування, який пропонує відображати колекції об'єктів у вигляді проміжних таблиць з зовнішніми ключами.

Опис

Об'єкти із легкістю можуть містити набір значень у вигляді колекцій. Реляційні бази обмежуються полями з одним значенням. При відношенні "один до багатьох" можна використати розмітку зовнішніх ключів. Але при відношенні "багато до багатьох" немає однозначної сутності на яку би посилався зовнішній ключ.

Рішення таке ж як і в реляційних базах даних — створення проміжної сутності, яка міститиме ключі.

Реалізація

Нехай дані об'єкти, які представляють моделі таблиць у сховищі.

Тоді у пам'яті таку структуру можна описати наступним чином. Правда в такому випадку ускладнюється логіка відображення об'єктів у моделі даних.

Або згідно шаблону.

Див. також Зовнішній ключ Розмітка зовнішніх ключів (шаблон проєктування)

Джерела Association Table Mapping