Постоянные циклически зависимые классы в базах данных
Предполагая, что у меня есть два класса, которые имеют эту форму
class Person {
String name;
List<Organization> orgs;
}
class Organization {
String name;
List<Person> people;
}
Каков наилучший способ сохранить и извлечь это из базы данных? Это лучший дизайн для такого рода отношений?
1 ответ
Решение
В реляционной базе данных это обычно делается с использованием отношений "многие ко многим", которые реализуются с использованием внешних ключей в промежуточной таблице. Внешние ключи подразумевают, что объекты (ваша личность и организация) имеют первичные ключи (идентификаторы). см., например, здесь: http://en.wikipedia.org/wiki/Many-to-many_(data_model)