为关系数据库创建可维护的Xml结构

本文关键字:Xml 结构 维护 关系数据库 创建 | 更新日期: 2023-09-27 18:12:34

我不是试图保存数据集或数据表到xml文件,而不是创建一个xml结构保存相关数据?例如,我想知道下面的数据如何可以在xml文件

用户

UserId
Username
Password

角色
RoleId
UserId [FK]
CreatedOn

会是这个样子吗

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

哪种结构最好使用xml文件作为DB

为关系数据库创建可维护的Xml结构

我认为您应该考虑以更规范化的方式实现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>

希望能有所帮助