0

我正在创建两个具有 M:N 关系的表。一个表称为用户,另一个是编辑(编辑,因为它是图像或文本的编辑),用户可以对编辑进行投票,编辑可以有多个投票,因此链接表。当用户对编辑进行投票时,它是比较 2 个编辑的投票,所以我希望它存储正在比较的编辑。我想知道将它实现到数据库中的好方法是什么。

因此,用户对 2 个编辑进行了投票,其中一个优于另一个。我想存储被投票反对的值和与之比较的另一个编辑。

这是我的原始设计的样子: 原表

这是我想出的解决方案,请告诉我这是否是实现我想要的好方法: 解决方案

4

1 回答 1

0
  • 上有一个唯一索引(备用键)(AK)NewDocument (DocumentID, DocumentType)Document表中的外键(DocumentID, DocumentType)指向此处。这用于锁定给定的文档类型。DocumentID打开新文档后,将版本 1 放在Document表中。

  • EditVotes在for上放置一个检查约束Version_B > Version_A

在此处输入图像描述

于 2012-06-12T19:46:13.643 回答