Есть база данных проектов разных организаций. У одной организации может быть несколько проектов и названия проектов могут совпадать в разных организациях (названия организаций не совпадают).
Есть отдельная таблица по организациям (название, адрес, телефон…)
Есть отдельная таблица по проектам (название организации (из предыдущей таблицы), название проекта, ответственный, дата начала…)
Еще есть много дополнительных таблиц в которых идентификация поля происходит по «названию организации» + «названию проекта».
Вопрос! Как лучше организовать ключевые поля в "дополнительных" таблицах и вообще правильное соответствие всех параметров проекта определенному проекту?
Я хотел сделать во всех таблицах составной ключ из внешних полей - «название организации» + «название проекта».
Либо сделать еще отдельную таблицу, где связке «название организации» + «название проекта» будет сопоставляться уникальный номер и его сделать везде внешним ключевым полем.
Какой вариант лучше выбрать. Какие за и против?