【发布时间】:2020-01-31 06:19:29
【问题描述】:
我正在构建一个简单的比方说调查应用程序。我有以下要求:
User:
- name
- surname
- age
Question:
- question (text)
- type
- author
Answer:
- value
- date
我希望用户对答案提出问题,并且我希望能够查询以下内容:
- 获取用户的问题和答案
- 获取问题及其答案
- 按(或在哪里)类型获取用户的问题和答案
- 按价值(或价值所在)获取问题的答案
- 统计问题的答案
- 按用户年龄获取问题的答案
- 随着时间的推移获取问题的答案(按用户或一般)
到目前为止,我想出了以下解决方案:
所以这里的分区键是 ID,排序键是类型
所以第一个问题是第一个要求:
- 获取用户的问题和答案
我应该添加另一个类型,即user 吗?
现在如何:
- 得到一个问题及其答案?
我可以查询id = 1 and type starts with question,但我会得到很多不必要的user记录。
现在下一个:
获取用户对特定类型问题的回答(类型作为问题属性)
如何计算一个问题的相同答案?
我是 DynamoDB 的新手,非常感谢任何帮助!
【问题讨论】:
标签: database amazon-web-services database-design amazon-dynamodb data-modeling