Как сохранить динамическую структуру, не пересматривая мою стандартную компоновку для размещения новых полей данных или другой структуры?
По сути, вы сводите обычное представление базы данных о столбцахи строки.
У вас есть таблица имен данных, которая состоит из уникальных имен полей данных и индикатора, который сообщает процессу импорта, какой тип данных хранится, например, дата, отметка времени илицелое число.
У вас есть таблица данных, которая содержит идентификатор имени данных, порядковый номер, поле данных и внешний ключ для идентификации информации.
Порядковый номер используется для дифференциациимежду различными значениями одного и того же имени данных.
Поле данных содержит все возможные типы данных.Это будет VARCHAR (MAX) в большинстве баз данных.Преобразование дат и чисел в строки зависит от процесса загрузки.
Ваша таблица данных будет иметь внешний ключ для остальной информации, которая определяет, кому принадлежит поле данных.
Как мне заставить их загружать данные пошагово?Например, они могут загружать XML-версию своих данных, мой код загрузки должен выяснить, что уже существует.
Короткий ответ: вы не можете.
Ваша загрузкаПроцесс должен идентифицировать дубликаты данных, а не сохранять их в базе данных.
Мой последний и самый важный вопрос.Есть ли лучшие способы сделать это, вместо того, чтобы загружать инфраструктуру?
На этот вопрос сложно ответить, не зная больше о типе данных, которые вы получаете, но есть программное обеспечение, которое позволяет загружать базы данных без большого количества программирования, определяя входные данныеструктурировать и отобразить эту структуру в таблицах вашей базы данных.