Розмітка зовнішніх ключів () — шаблон проєктування, який пропонує відображати асоціації між таблицями у вигляді посилань між об'єктами.
Опис
Зв'язки між таблицями в базі даних реалізовані за допомогою зовнішніх ключів. В той час, як об'єкти посилаються один на одного за допомогою вказівників. У реляційних базах даних зберігання пов'язаних вказівниками об'єктів може призвести до порушення правил нормалізації.
Щоб зберегти граф об'єктів в сховище, необхідно перетворити ключ об'єкта за вказівником у зовнішній ключ.
Реалізація
Нехай дані об'єкти, які представляють моделі таблиць у сховищі.
Тоді у пам'яті таку структуру описують наступні об'єкти.
Тоді код для відображення об'єктів із пам'яті в структуру сховища та назад виглядатиме наступним чином.
Див. також Зовнішній ключ
Джерела Foreign Key Mapping