0

我有以下情况。

我们需要一个信誉表来评估用户和公司。

该信誉表将存储公司给予用户的信誉,反之亦然。

有人建议我们应该创建两个信誉表,一个用于用户,另一个用于公司,两者具有相同的列。

我不认为那是最好的方法,但我找不到另一种解决方案。

我们有没有其他方法可以做到这一点?

谢谢

4

2 回答 2

1

我不认为你的方法不好。另一种解决方案是有一个抽象Entity表,每个表都有自己的记录(User以及实体 ID);那么您只能在单个表中跟踪两个实体之间的声誉。CompanyEntityReputation

另一种方法是创建一个Reputation表,其中包含用户 ID、公司 ID 和type(或direction,或在您的模型中看起来合乎逻辑的任何内容)字段,该字段指示它是用户给出的公司声誉,还是相反。不过似乎不太规范化。

于 2012-06-18T19:47:01.300 回答
0

您将有一个公司表,其中包含该公司的唯一键。用户也一样。

我假设 Co 和 User 之间的关系是多对多的。

您还需要一张表,其中包含 Co 和 User 的两个键,以及两个字段,一个用于 Co-rep,一个用于 User-rep。Co-key 和 User-key 组合将是该表的唯一条目。

于 2012-06-18T19:51:54.467 回答