Создание структуры Maintainable Xml для реляционной базы данных - PullRequest
1 голос
/ 28 октября 2011

Я не пытаюсь сохранить набор данных или данные в файл XML, а создать структуру XML для сохранения связанных данных? Например, я хотел бы знать, как ниже данные могут быть в XML-файле

Пользователь

UserId
Username
Password

Роли

RoleId
UserId [FK]
CreatedOn

будет ли это выглядеть так

<User userid="" username="" password="">
<Roles id="">
 <Name></Name>
 <Description></Description>
</Roles>
</User>

в какой структуре лучше использовать файлы XML в качестве БД

1 Ответ

2 голосов
/ 29 октября 2011

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

<User userid="1" username="user01" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>
<User userid="2" username="user02" password="password">
   <Roles id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Roles>
</User>

Нормализованная структура может выглядеть следующим образом

<Roles>
   <Role id="1">
      <Name>Role 1</Name>
      <Description>This is Role 1</Description>
   </Role>
</Roles>

<User id="1" username="user01" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>
<User id="2" username="user02" password="password">
   <Roles>
      <Role>1</Role>
   </Roles>
</User>

Надеюсь, это поможет

...