Проект, который мне дали, заключается в хранении и получении неструктурированных данных от сторонних производителей.Это может быть информация о персонале - пользователь, фотографии, резюме, голосовая почта и т. Д. Или материалы, связанные с заводом - рабочие элементы, списки деталей, табели учета рабочего времени и т. Д. В основном данные практически любого типа.
Некоторые из этих элементов могут быть связаны, например, у многих пользователей есть изображение.Мне не нужно проверять содержимое данных, так как мое решение для хранения получит данные в виде XML и отправит их в виде XML.Получатель может преобразовать XML обратно в файл изображения или звуковой файл и т. Д. Получатель может запросить всех пользователей, поэтому мне нужно иметь возможность найти записи пользователя и связанные с ними «дочерние» элементы, такие как рисунки и т. Д., Или получатель можетпросто хочу картинки и т. д.
Моя база данных MS SQL, и я должен придерживаться этого.Мой вопрос заключается в том, существуют ли какие-либо шаблоны или существующие решения для обработки неструктурированных данных таким образом.
Я немного погуглил и нашел несколько сайтов, на которых обсуждаются проблемы такого рода, но они больше заинтересованы в детализации данных, чтобы разрешить поиск по их контенту.Мне не нужно знать, какой тип контента (изображение, пользователь, рабочая карта и т. Д.).
Для тех, кто дал свои комментарии:
Проблема, которую ялицо - это соединение объектов.Пользовательский объект может быть добавлен в хранилище данных, после чего может быть добавлена картинка пользователя.При запросе пользователя мне нужно будет вернуть как объект User, так и связанный с ним рисунок.Пользователь может обновить свою картинку, чтобы вы могли видеть, что мне нужно сохранять отношения между объектами.Это то, что я пытался донести до второго абзаца.У меня проблема в том, что мое решение должно быть очень общим, так как я должен иметь возможность хранить что угодно и связывать эти объекты в соответствии с требованиями конечных пользователей.Например: пользователь, изображения и электронные письма или рабочие элементы, список деталей и т. Д. Я вижу, что Microsoft разработала ZEntity, который выглядит как полезный, но мне не нужно углубляться в содержимое данных, так что, вероятно, это больше, чем нужно..