Есть 3 таблицы - Адреса, Люди, Документы, хранящие записи адресов, людей и документов (ваш КО).
У каждой таблицы есть уникальное поле (ключ) и другие, свои поля.
Логика таблиц такая:
Каждому адресу, может соответствовать один или несколько человек.
Каждому адресу, может соответствовать один или несколько документов.
Проще говоря:
по адресу Ленина проживает Иванов
по адресу Жукова проживает Петров
по адресу Жукова проживает Башкиров
//
по адресу Ленина находится документ 1
по адресу Жукова находится документ 2
по адресу Жукова находится документ 3
Аналогично и с людьми и документами.
Иванов проживает по адресу Ленина (уже было выше)
Иванову принадлежит документ 1.
и т.д.
Каждому объекту (Адресу, человеку, документу) может принадлежать один или несколько других объектов.
Вопрос такой - как лучше организовать работу с такими 3 таблицами? Выборки и т.д.
Например: вывести всех людей, которым принадлежат документ 1 и документ 2.
Только join? Или есть смысл создавать промежуточною таблицу?
Возникают следующие вопросы:
-- может ли один документ принадлежать нескильким людям?
-- может ли документ одновременно находиться по нескольким адресам?
Slava Rozhnev, Мне кажется лучше сразу заложить в структуру это всё...если конечно там в БД не три с половиной человека с тремя документами))
Потом след. вопрос будет:
А как добавить несколько документов к нескольким людям по нескольким адресам?