请求 - 回复数据库模型

时间:2013-03-26 18:43:49

标签: java mysql sql hibernate

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

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

如何改进它并使其更有用?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

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