我来自关系数据库背景,我正在挣扎于的概念--一个表,用DynamoDB表示我的所有数据。
我的应用程序有制造商,他们允许员工访问我的门户CRM (制造商用户)。然后,用户将自己的客户添加到系统中,并记录和记录他们的所有订单。
一家制造商将永远不会看到另一家制造商的客户订单。
我了解PK和SK的基本知识,我的问题是.真的吗?这真的是单张桌子吗?
表客户帐户
(Name, logo etc)(Users of that Manufacturer that access my system i.e. email, role)鉴于以上所述,您将如何在DynamoDB中建模?
访问模式故事
发布于 2021-01-27 16:14:31
正如您正在学习的,NoSQL数据建模与SQL/关系数据库中的数据建模完全不同。单表设计要求您对数据进行不同的思考,这可能伴随着陡峭的学习曲线。
“DynamoDB书”的作者Alex编写了一些关于DynamoDB数据建模的最佳材料。他的书很棒,我推荐给任何想要了解NoSQL数据建模在DynamoDB中的人。
在您的情况下,我从阅读关于在DynamoDB中建立一对多关系的文章开始。您还可以看到在2019年AWS Re:Invet会议上展示的相同材料在这个视频里。这两个资源将使您更好地理解DynamoDB中的单个表设计。我还没有找到一个更好的资源来启动DynamoDB的学习过程。
https://stackoverflow.com/questions/65905470
复制相似问题