Постоянные циклически зависимые классы в базах данных

Предполагая, что у меня есть два класса, которые имеют эту форму

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)

Другие вопросы по тегам