Как создать таблицу версий в SQL Server 2016 - PullRequest
0 голосов
/ 12 июня 2018

Я сразу же начну это, говоря, что я новичок в разработке баз данных.

Я работал над переписыванием некоторого устаревшего кода, который управляет процессом импорта, в одну из наших программ.Часть этого нового процесса включает в себя модификацию входящих XML-файлов (которые поступают в нашу систему через FTP) для удаления определенных элементов, а также обмена значениями в особых случаях.

Как часть новой системы, мы реализуем способ управления версиями внутри базы данных, чтобы мы могли извлекать самую последнюю версию XML непосредственно из нее, вместо этого изменяя файл снова и снова.Чтобы доказать, что это можно сделать, я создал очень простую таблицу в SQL Server 2016, в которой хранится XML, а затем написал простой сценарий PowerShell, чтобы извлечь этот XML-файл из базы данных и сохранить его внутри объекта.Теперь, когда я знаю, что это действительно возможно, мне нужно уточнить, как я оформляю таблицу.

Здесь мой опыт начинает поражать.На данный момент таблица содержит три столбца: xml_Version, xml_FileID и xml_FileContents.

Общая идея состоит в том, чтобы иметь GUID (xml_FileID), который привязан к каждой версии XML, и другой столбец, который указывает, какая это версия XML.Я также предположил бы, что вам нужен какой-то способ привязки каждой версии XML к оригинальному файлу.

Я надеялся, что кто-то может указать мне правильное направление о том, как мне следует разработать стол для выполнения этой задачи.Я могу предоставить больше информации, если это необходимо.

Спасибо.

Редактировать: Я думаю, что мне трудно понять, на что я должен ссылаться, когда пытаюсь извлечь данные избаза данных.Сохранение XML в таблице с уникальным идентификатором - это простая часть, но, к сожалению, в самом XML нет ничего такого, что я мог бы извлечь из этого, чтобы можно было бы однозначно идентифицировать коррелирующие данные в базе данных.Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...