2015-06-19 2 views
0

У меня есть сложный объект, который включает в себя несколько объектов через композицию.
Что такое рекомендуемый способ сохранения такого объекта в базе данных?Хранение сложных объектов с помощью хранимых процедур

User{ 
name: 
DOB: 
address:{ 
street: 
zipcode: 
} 
accounts:[ 
{accountId:"",bank:""}, 
{accountId:"",bank:""} 
] 
... 
} 

Обратите внимание на коллекции, которые составляют часть объекта.
Этот объект будет отображаться в нескольких таблицах базы данных - пользователя, адреса, счета ....

Каков рекомендуемый способ взаимодействия с хранимой процедурой для такого типа структуры данных?

+0

Передайте информацию хранимой процедуре как XML и сохраните ее либо в XML, либо нормализовать ее на несколько таблиц. Это один из вариантов. – mxix

+0

Не могли бы вы помочь с примером случая, когда данные отправляются в виде xml и сохраняются в нескольких таблицах – IUnknown

ответ

0

У вас есть два варианта.

Вы можете отправить данные как xml на свой сервер и непосредственно сохранить их в столбец xml.

Вы можете сохранить его в столбце nvarchar с указанным лимитом (например, nvarchar(1000)), если это возможно. В противном случае сохраните его в nvarchar(max), поскольку он будет доступен для чтения. Преобразование в varbinary или что-то в этом роде не пригодится.

Смежные вопросы