nosql – 如何在文档数据库模型中建模“参考数据”?
我正在创建我的实体的文档模型以存储在文档数据库(RavenDB)中.我正在建模的领域围绕着事件.事件具有来源,优先级,类别,影响级别和许多其他分类属性.在RDBMS中,我有一个事件表,其中包含优先级表的外键,类别表,影响表等,但我不知道如何在文档数据库中处理它(这是我的第一个Doc BD).
我有两种类型的参考数据: >简单查找值:国家,州,来源,语言.属性:它们只有一个名称,但这是一个多语言系统,因此每种语言都有名称.支持的操作:创建,删除,重命名,停用和合并. 我应该如何将这些文档建模为(或作为其一部分)? PS:文档数据库建模指南的链接也将受到赞赏 解决方法
对于文档数据库到SQL数据库,处理关系是非常不同的. RavenDB文档讨论了这个
here.对于很少(如果有的话)改变的事情,你应该使用
denormalized refences.
此外,主要的RavenDB作者here对建模参考数据进行了很好的讨论.您可以扩展此示例,以便非常容易地包含每个区域设置的缩写/名称字典.这方面的一个例子,here. 回答您的具体问题: >您可以为每个国家/州/等存储密钥,然后使用此密钥检索特定于语言环境的版本,方法是加载整个参考数据文档并执行内存中查找. 更新:这是一篇描述如何处理tree structure in Raven的帖子. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |