【发布时间】:2019-02-07 12:15:33
【问题描述】:
试图从 AWS 中了解这个示例,以将关系模型映射到 nosql
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-modeling-nosql-B.html
这里强调的一个关键概念是:
重要
.... 大多数精心设计的应用程序只需要一个 桌子。 ...
鉴于此,示例表如下
它解释了,
您定义以下支持关系顺序的实体 入口架构:
HR-员工 - PK:员工 ID,SK:员工姓名
HR-Region - PK:RegionID,SK:区域名称
...
但是,示例表中的实体HR-Employee - PK: EmployeeID, SK: Employee Name 的SK 值不是Employee Names。
另外,它建议以下查询
但 GSI-1 没有 Employee Name 的 PK。
我知道这可能是 AWS 文档中的一个差异,我应该向他们提出(我有,而且他们在跟进方面出了名的糟糕),但我不确定文档是否正确,我的理解是错误(我倾向于相信后者,因为 AWS 文档通常是准确的)。
有人可以指导我在 nosql 模式映射方面的正确方向吗?上述链接中模式的正确示例(带有发电机表的示例记录)将非常有价值。
【问题讨论】:
标签: amazon-web-services nosql amazon-dynamodb