【问题标题】:Request-Reply Database Model请求-回复数据库模型
【发布时间】:2013-03-16 17:10:11
【问题描述】:

我想知道基于请求和回复交互的简单数据库模型。一个请求只能有一个答案。可以根据先前的答案提出另一个请求。需要能够迭代所有历史记录——从第一个请求到最后一个回复。我已经做了一个示例模型:

Requests:            Reply:
| int id       |     | int id      |
| int parentID |     | String text |
| String text  |
| int answerID |

我怎样才能改进它并使它更有用?

【问题讨论】:

  • 为什么不使用from_idto_id 保留一个名为message 的表?
  • 在请求和回复中有我没有包含在示例中的其他信息。

标签: java mysql sql hibernate


【解决方案1】:

我假设一个请求可以生成多个回复。

Request
-------
Request ID
Request timestamp
Request text

请求 ID 是主(集群)键。它是一个自动递增的整数或长整数。

您还可以在请求时间戳上定义一个非唯一索引,降序。

Reply
-----
Reply ID
Request ID
Reply timestamp
Reply text

回复 ID 是主(集群)键。它是一个自动递增的整数或长整数。

您还可以在(请求 ID、回复时间戳降序)上定义非唯一索引。您还可以在(回复时间戳降序,请求 ID)上定义非唯一索引。第一个索引用于请求的所有回复。第二个索引是针对某个时间段(周、月)内的所有回复。

【讨论】:

  • 感谢您的回答。我忘了说一个请求只能有一个答案。之后可以根据之前的答案提出新的请求。我更新了问题。
  • @Ventsislav Marinov:我希望 Stack Overflow 能够这样工作。一问一答。您可以使用我概述的相同模型。您只需在请求 ID 的回复表中添加一个唯一索引。
猜你喜欢
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多