首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DynamoDB中对制造商建模

如何在DynamoDB中对制造商建模
EN

Stack Overflow用户
提问于 2021-01-26 16:43:13
回答 1查看 52关注 0票数 0

我来自关系数据库背景,我正在挣扎于的概念--一个表,用DynamoDB表示我的所有数据。

我的应用程序有制造商,他们允许员工访问我的门户CRM (制造商用户)。然后,用户将自己的客户添加到系统中,并记录和记录他们的所有订单。

  • GetManufacturer()
  • GetManufacturerUsers()
  • GetManufacturerCustomers()
  • GetManufacturerCustomersOrders()

一家制造商将永远不会看到另一家制造商的客户订单。

我了解PK和SK的基本知识,我的问题是.真的吗?这真的是单张桌子吗?

表客户帐户

  • 制造商(Name, logo etc)
  • 制造商用户(Users of that Manufacturer that access my system i.e. email, role)
  • 制造商的客户(custID,他们所属的制造商名称)
  • 客户事务数据(大量数据)

鉴于以上所述,您将如何在DynamoDB中建模?

访问模式故事

  • 查询制造商(登录,名称)由用户SK ManufacturerID
  • 通过ManufacturerID过滤器通过UsersID获取所有客户ID和名称
  • 获得由CustomersID和ManufacturerID过滤的所有订单
  • 获取OrdersID和CustomersID筛选的所有有序项
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-27 16:14:31

正如您正在学习的,NoSQL数据建模与SQL/关系数据库中的数据建模完全不同。单表设计要求您对数据进行不同的思考,这可能伴随着陡峭的学习曲线。

DynamoDB书”的作者Alex编写了一些关于DynamoDB数据建模的最佳材料。他的书很棒,我推荐给任何想要了解NoSQL数据建模在DynamoDB中的人。

在您的情况下,我从阅读关于在DynamoDB中建立一对多关系的文章开始。您还可以看到在2019年AWS Re:Invet会议上展示的相同材料在这个视频里。这两个资源将使您更好地理解DynamoDB中的单个表设计。我还没有找到一个更好的资源来启动DynamoDB的学习过程。

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

https://stackoverflow.com/questions/65905470

复制
相关文章

相似问题

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