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

Опис

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

Щоб зберегти граф об'єктів в сховище, необхідно перетворити ключ об'єкта за вказівником у зовнішній ключ.

Реалізація

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

Тоді у пам'яті таку структуру описують наступні об'єкти.

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

Див. також Зовнішній ключ

Джерела Foreign Key Mapping