каждое FOREIGN KEY
ограничение, добавленное в таблицу, всегда будет связывать одну строку в ссылочной таблице с одной строкой * в референте.Если вы хотите, чтобы каждая строка в ссылке ссылалась на две отдельные строки в референте, вам нужны два отдельных ограничения внешнего ключа.
Вы хотите:
foreign key (from_date) references date_dimension(id)
foreign key (to_date) references date_dimension(id)
Вы почти всегдахотите, чтобы во внешнем ключе были точно такие же строки, что и в первичном ключе в референте.
* На самом деле, в референте может быть несколько строк, если внешний ключ меньшечем ключ кандидата от референта.хотя это редко полезно и почти наверняка не связано с проблемой, которую вы описываете