我是否在使用ASP.NET MVC / C#/ SQL进行这种“投票”实现时忽略了什么?

时间:2011-04-19 04:49:08

标签: c# sql asp.net-mvc

要求:在给定页面上竖起大拇指向下“投票”。它应该跟踪谁投票,何时以及他们的选择。这将用于显示总投票数,可能是一张显示一段时间内投票的图表。

SQL表

  • PageId BigInt FK PK
  • UserId BigInt FK PK
  • 投票TinyInt
  • DateVoted DateTime

PageId和UserId一起是表格的PK。 “投票”字段的可能值为1和-1。 DateVoted字段将在投票时设置为DateTime.UtcNow。

我是否缺少您认为重要的字段?

页面实施将与YouTube的模糊地相似。

1 个答案:

答案 0 :(得分:3)

我会说正确的答案取决于您的要求。只要这是您需要的所有信息,并且您的外键与相关表一起使用,那么对我来说似乎很好。

请注意,tinyint未签名,因此-1不是一个选项。所以我会使用bit代替(0 = downvote,1 = upvote)。