Elasticsearch默认使用哪种ER模型表示法,是否为Crow's Foot Notation?
问题解答
Elasticsearch默认ER模型表示法说明
Elasticsearch是面向文档的非关系型数据库,官方从未制定和发布过默认的ER模型表示规范。所有涉及Elasticsearch的ER关系图,都是开发者在做关系型数据库schema到Elasticsearch映射设计时,自行选择的通用ER表示法。
截图关联关系表示法判定
你提到的双虚线关联不属于标准Crow's Foot(鸦爪)表示法:
- 标准Crow's Foot仅使用单实线、单虚线区分关系类型:
- 单实线对应标识关系:子实体强依赖父实体存在,关联外键属于子实体主键的组成部分
- 单虚线对应非标识关系:两个实体相互独立,关联外键允许为空
- 配合线端点的鸦爪、竖线、圆圈符号即可表示完整的关系基数
- 该双虚线是IDEF1X ER表示法的约定规则,双虚线在该规范中代表「非特定多对多关系」,在关系schema转Elasticsearch映射的场景下,通常指代这类关联不需要用父子文档、join字段做关联,直接采用字段冗余存储即可适配Elasticsearch的非关系存储特性。
内容的提问来源于stack exchange,提问作者Creater Cyfire
相关产品推荐
相关产品推荐

