对需要查询但无法预先完全定义的数据进行建模的好方法是什么?
例如...假设我想对有关以下内容的信息进行建模世界各国。每个国家都有一个人口, a flag和一个列表语言,这很容易。但是假设我们还想建模他们的国家棒球队的胜/负记录当然,并非所有国家都有这样的机构。或者,我们想要跟踪他们的国王和王后的血统(同样,显然不适用于大多数国家)。或者,我们决定要建模部落成员一生中平均会搭建的蒙古包数量.
无论如何,重点是,我们不(也永远不会)知道会发生什么,直到它降临到我们身上。有哪些既可扩展又可查询的方法?
这也许是一个很好的用途以文档为中心数据库(MongoDB?)或者某些设计模式可以应用于经典关系型数据库?
您可以在纯关系数据库中做到这一点,并享受关系数据库的速度和强大功能。
您需要使用第六范式,这是具有完全完整性和控制力的正确方法。
EAV 是 6NF 的子集,没有完整性或控制,并且通常实施得非常糟糕。
我对这些问题的回答提供了对该主题的全面处理。由于上下文和提出的论点,最后一篇特别长。
EAV-6NF 答案一
EAV-6NF 答案二
EAV-6NF 答案三
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)