несколько внешних ключей на одно поле таблицы

Mols

Новичок
несколько внешних ключей на одно поле таблицы

Доброго времени суток.
простейшая ситуация. Есть одна таблица peolpe(id, value) есть другая address (id,peolpe_id, value) устанавливаем внешний ключ. Всё просто и понятно. Но в проекте появляются дополнительные объекты. Например предприятие. concern(id, value, value2) к которому тоже нужно привязать адрес(или несколько адресов).
Вот и возникла проблемка, сама структура address полностью автономна. То есть может описывать адрес для любой цели. И я стою сейчас перед выбором... отказываться от внешних ключей или делать одинаковые(по структуре) таблицы address1,address2... для каждого из объектов которым потребуется адрес(в принципе их уже в проекте 3... и могут ещё появиться.).
Какие будут соображения?
Может есть ещё какие нибудь варианты?
 

fixxxer

К.О.
Партнер клуба
people(id, value)
address(id, value)
concern(id, value)
people_address(people_id, address_id)
concern_address(concern_id, address_id)
 

Mols

Новичок
Спасибо. Что-то совсем запарился. Это действительно лучше чем плодить таблицы с адресами.
 

SonyEricsson

Новичок
Еще проще вариант

people(id, value)
concern(id, value)
address(id, id_people, id_concern, value)

Если People - id_people заполняем, все остальные null, и так далее
 
Сверху