Я пытаюсь экспортировать данные из электронной таблицы Excel в довольно сложную реляционную базу данных. В электронной таблице указаны «внешние ключи» с указанием имен других объектов. (К счастью, у меня есть некоторый контроль над таблицей, поэтому я могу гарантировать, что эти имена уникальны И что объекты, на которые они ссылаются, действительно существуют).
У меня есть программа, которая может воссоздать эти таблицы в базе данных MSSql, но не может автоматически связать их друг с другом. Кроме того, я не хочу использовать фактические имена объектов в качестве первичного ключа, поскольку в конечном итоге база данных будет большой.
Итак, если у меня есть много существующих, но не связанных таблиц, которые ссылаются друг на друга по своим полям «name», как я могу добавить внешний ключ, который связывает их по их идентификаторам?
Упрощенная версия того, что у меня есть:
Parent
ID: 1 (PK)
Name: Mary
Child
ID: 2 (PK)
Name: Jane
ParentName: Mary
И чего я хочу добиться:
Child
ID: 2 (PK)
Name: Jane
ParentID: 1 (FK)
Спасибо за любую помощь! Я не смог найти пример того, как добавить сопоставление внешнего ключа после факта или в другом поле.