我想知道基于请求和回复交互的简单数据库模型。一个请求只能有一个答案。可以根据先前的答案提出另一个请求。它需要能够迭代所有历史记录——从第一个请求到最后一个回复。我做了一个示例模型:
Requests: Reply:
| int id | | int id |
| int parentID | | String text |
| String text |
| int answerID |
我怎样才能改进它并使其更有用?
最佳答案
我假设一个请求可以生成多个回复。
Request
-------
Request ID
Request timestamp
Request text
请求 ID 是主(集群)键。它是一个自动递增的整数或长整数。
您还可以根据请求时间戳降序定义一个非唯一索引。
Reply
-----
Reply ID
Request ID
Reply timestamp
Reply text
回复 ID 是主(聚类)键。它是一个自动递增的整数或长整数。
您还在(请求 ID,回复时间戳降序)上定义了一个非唯一索引。您还可以在(回复时间戳降序,请求 ID)上定义非唯一索引。第一个索引用于请求的所有回复。第二个索引是针对某个时间段(周、月)内的所有回复。
关于java - 请求-回复数据库模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644981/