Database design 我如何解决/简化与3个实体的关系,其中一个实体是自反的?

Database design 我如何解决/简化与3个实体的关系,其中一个实体是自反的?,database-design,relational-database,entity-relationship,entity-relationship-model,Database Design,Relational Database,Entity Relationship,Entity Relationship Model,我在书上和网上都找不到解决这个问题的办法 我有三个实体:user、XML、XSDT。我试图使用一种关系来反映,即用户将xsdt应用于xml时,会生成一个新的xml 因此,xml+user+xsdt=一个新的xml 考虑到xml实体干预了从那里提取的基础文件的两倍,以及存储在那里的产品,这应该是一个包含四个元素的n元关系吗?计算XML两次 老实说,我不知道如何反映这一点,也不知道以后如何将关系转换为关系模型。从纯粹主义的角度来看,您不应该存储新的XML,因为它总是可以由XML+user+xsdt生

我在书上和网上都找不到解决这个问题的办法

我有三个实体:user、XML、XSDT。我试图使用一种关系来反映,即用户将xsdt应用于xml时,会生成一个新的xml

因此,xml+user+xsdt=一个新的xml

考虑到xml实体干预了从那里提取的基础文件的两倍,以及存储在那里的产品,这应该是一个包含四个元素的n元关系吗?计算XML两次


老实说,我不知道如何反映这一点,也不知道以后如何将关系转换为关系模型。

从纯粹主义的角度来看,您不应该存储新的XML,因为它总是可以由XML+user+xsdt生成。只有在计算值的开销中存在性能问题时,才能存储可计算的值。在这种情况下,您将使用计算列或基于函数的索引或其他索引,具体取决于所使用的RDBMS。这种想法的问题是不存储xml,这一代可能会累加多次。因此,新的xml可以用作生成具有新组合的另一个xml的基础。然后结果可以再次合并。。。