Возможно в меня кинут тапком — использую MS Access.
Почему:
1. Большинство исходный данных для новых проектов начинается в Excel (ну или очень просто туда попадает)
2. В Access есть возможность очень просто связывать отображать ключи (в Дизайнере Таблицы, у любого поля есть Lookup -> DisplayControl: Combobox -> RowSource: Таблица с названиями ключей -> Column Count:2 (если название ключа во втором поле таблицы ключей) -> Column Width:0 (чтобы скрыть индекс ключа) — после этой магии в редакторе содержимого таблицы отображается значение ключа, а не его индекс. Это позволяет перенести данные из Excel в базу простым массовым copy-paste (Сначала ключи, потом данные) и не надо заботится о связке индексов.
3. В Access можно задать связи даже если они не заданы в самой базе (например реализованы через ORM).
Как:
1. Скачиваю клиента ODBC — он есть почти для любого движка реляционной БД.
2. В Access — External Data/More/ODBC database. Выбираю/создаю ODBC коннект к базе. Важно выбрать Link а не datacopy, выбираем таблицы из базы которые линкуем
3. Profit!!!
PS — буквально вчера из Excel в MySQL — импортировал 1100 записей с 4 мя ключами — основное время потратил на причесывание самих данных — а чистой работы по переносу было на 20 мин.