Я пытаюсь загрузить данные из одного файла (с миллионами записей) в несколько таблиц на SQL Server, используя SSIS, сохраняя при этом отношения, определенные в файле.
Чтобы лучше разобраться с примером, давайте предположим, что я пытаюсь загрузить файл, содержащий имя сотрудника, должности, которые они занимали в прошлом, и историю их должностей, разделенных вкладкой.
Файл:
EmployeeName<tab>OfficeHistory<tab>JobLevelHistory
John Smith<tab>501<tab>Engineer
John Smith<tab>601<tab>Senior Engineer
John Smith<tab>701<tab>Manager
Alex Button<tab>601<tab>Senior Assistant
Alex Button<tab>454<tab>Manager
Если моя схема базы данных Office имеет следующие таблицы:
Employee (nId, name)
Office (nId, number)
JobTitle (nId, titleName)
Employee2Office (nEmpID, nOfficeId)
Employee2JobTitle (nEmpId, nJobTitleID)
Как я могу использовать SSIS для загрузки файла в схему выше Автоматическая генерация идентификаторов для Employee, Office и JobTitle и поддержание отношений между работником и офисами, а также сотрудниками и должностями?
Так и в этом случае. таблицы должны выглядеть так:
Employee
1 John Smith
2 Alex Button
Office
1 501
2 601
3 701
4 454
JobTitle
1 Engineer
2 Senior Engineer
3 Manager
4 Senior Assistant
Employee2Office
1 1
1 2
1 3
2 2
2 4
Employee2JobTitle
1 1
1 2
1 3
2 4
2 3
Я новичок в службах SSIS и не занимался автоматической генерацией идентификаторов и установлением связей по внешнему ключу при выполнении задачи потока данных. Любые указатели будут оценены.
Спасибо!