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

时间:2019-03-03 21:24:46

标签: graph nosql data-modeling

我有一个ERD,用于RDBMS的数据库设计。 数据集与基于数据集的type属性的策略有很多关系。数据集实体具有许多属性。

问题在于数据集将来可以具有其他属性以供查询。现在,这使我得到了像DynamoDB这样的NOSQL DB。但是通过附加属性进行的未知查询将我(IMHO)引向NoSQL DB之上的Graph模型。 这样,我便可以具有以下Graph关系:

数据集具有类型。类型有一个策略。如果未提供,则Type也具有默认策略。这是为了为数据集类型的数据集与策略建立多对多关系模型。稍后,我可以将其他属性添加到Dataset实体中,并将​​其添加到NOSQL DB中,还可以使用NOSQL之上的图形模型(Neptune)对其进行查询?这是对此建模的正确方法吗?

enter image description here

TIA,

1 个答案:

答案 0 :(得分:0)

提出另一种解决方案,以解决使用带有数据集实体的jsonb列的Postgres处理将来的其他属性的问题。

metadata jsonb,

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

metadata->>'startIdx' <= '${startIdx}'

该表将不需要使用新字段进行更改,但是查询将需要在查询中容纳新字段。很久以前,使用xml代替json来实现相同的概念,但是RDBMS无法查询列中的json数据。

Postgres Jsonb Doc