我想知道是否有最佳做法来决定何时使用
XML建模系统,何时应该使用关系数据库进行建模(我知道您可以将XML存储在数据库中,但建模系统之间存在巨大差异使用规范化db表和使用XML-Schema建模系统).为了更具体的意思,我们假设你是在健身房进行建模练习. “长凳”实际上是一个充满活力的家庭,而不是单身运动.你可以躺在长凳上,还可以躺在球上.你可以强迫你平坦或允许作弊.您可以使用哑铃,杠铃,电缆或通用机器.如果你使用哑铃,你可以交替的手臂或同时推动.你可以有倾斜,倾斜或平坦的表面.我的想法是,由于复杂性(和可能的复杂性,我还没有想到),这将最好使用xml建模.这是一个很好的评估吗?还应该考虑哪些其他重要因素?
附录:当我说XML时,我脑海中的技术之一是RDF(尽管我不想限制讨论),与在数据库中实现设计相比,似乎有利弊表.我不知道一些用户对XML的一般反感是否会扩展到RDF(也许如此),但也许这将有助于集中谈话一点.
您的练习示例可以以许多方式进行建模.有关xml层次模型显示优势的一些经验和智慧,请阅读Ron Burrett:
http://www.rpbourret.com/xml/XMLAndDatabases.htm
有些情况下,当要存储的内容是半结构化时,本机xml数据库显示了RDB的巨大优势. @Smout,将客户合同客户数据存储在RDB中更容易和更安全 – 但是当您还需要存储合同时会发生什么?
RDF与两个关系模型和xml模型形成对比. RDF专为数据的“开放世界”表示而设计,您无法确定您在计算时知道所有内容. RDF可以在xml中表达的事实是方便的,但是是偶然的.它也有其他表达式.
还要阅读EMC XML Technologies和MarkLogic.