Я сразу же начну это, говоря, что я новичок в разработке баз данных.
Я работал над переписыванием некоторого устаревшего кода, который управляет процессом импорта, в одну из наших программ.Часть этого нового процесса включает в себя модификацию входящих XML-файлов (которые поступают в нашу систему через FTP) для удаления определенных элементов, а также обмена значениями в особых случаях.
Как часть новой системы, мы реализуем способ управления версиями внутри базы данных, чтобы мы могли извлекать самую последнюю версию XML непосредственно из нее, вместо этого изменяя файл снова и снова.Чтобы доказать, что это можно сделать, я создал очень простую таблицу в SQL Server 2016, в которой хранится XML, а затем написал простой сценарий PowerShell, чтобы извлечь этот XML-файл из базы данных и сохранить его внутри объекта.Теперь, когда я знаю, что это действительно возможно, мне нужно уточнить, как я оформляю таблицу.
Здесь мой опыт начинает поражать.На данный момент таблица содержит три столбца: xml_Version
, xml_FileID
и xml_FileContents
.
Общая идея состоит в том, чтобы иметь GUID (xml_FileID
), который привязан к каждой версии XML, и другой столбец, который указывает, какая это версия XML.Я также предположил бы, что вам нужен какой-то способ привязки каждой версии XML к оригинальному файлу.
Я надеялся, что кто-то может указать мне правильное направление о том, как мне следует разработать стол для выполнения этой задачи.Я могу предоставить больше информации, если это необходимо.
Спасибо.
Редактировать: Я думаю, что мне трудно понять, на что я должен ссылаться, когда пытаюсь извлечь данные избаза данных.Сохранение XML в таблице с уникальным идентификатором - это простая часть, но, к сожалению, в самом XML нет ничего такого, что я мог бы извлечь из этого, чтобы можно было бы однозначно идентифицировать коррелирующие данные в базе данных.Имеет ли это смысл?