首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库设计- AWS中图形的ERD建模问题

数据库设计- AWS中图形的ERD建模问题
EN

Stack Overflow用户
提问于 2019-03-04 05:24:46
回答 1查看 35关注 0票数 0

我有一个数据库设计的RDBMS的ERD。根据数据集的类型属性,数据集与策略具有多对多的关系。Dataset实体具有许多属性。

问题是数据集将来可能会有额外的属性可供查询。现在,这就引出了一个像DynamoDB这样的NOSQL DB。但是,附加属性的未知查询将我(IMHO)引向NoSQL DB顶部的图模型。因此,我可以有下面的图关系:

数据集有一个类型。类型有一个策略。如果未提供任何策略,则类型也具有默认策略。这是对数据集类型的数据集与策略的多对多关系进行建模。我可以稍后将其他属性加入到Dataset实体中,并将其添加到NOSQL DB中,还可以在NOSQL上使用Graph模型(海王星)查询它。这是正确的建模方式吗?

蒂娅

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 02:26:31

对于使用Postgres和数据集实体的jsonb列处理其他未来属性的问题,提出了一个不同的解决方案。

代码语言:javascript
运行
复制
metadata jsonb,

因此,您可以在此json中添加尽可能多的新属性,并将其推送到jsonb列。然后我可以在WHERE子句中像这样查询它:

代码语言:javascript
运行
复制
metadata->>'startIdx' <= '${startIdx}'

表将不需要使用新字段进行更改,但查询将需要适应查询中的新字段。很久以前,对于同样的概念,使用xml而不是json,但是RDBMS无法在列中的json数据中进行查询。

Postgres Jsonb Doc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54973896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档