创建投票应用程序。需要有关投票计数的数据库结构的建议

时间:2014-01-08 22:11:29

标签: mysql database database-design schema database-schema

我正在编写一个允许用户创建投票的应用程序。他们提出问题并为问题设置n个预定义的答案。其他用户可以就该问题提供的答案进行投票。

当前结构

我设计了这样的数据库:

Database strucure diagram

存储投票数

目前的想法是,我在vote_count表上创建了一个名为link的新列,每次该答案被投票时,它都会更新记录。

这很有效。但这是对的吗?我是数据库系统的新手,所以我无法想象我做得很对。有哪些更有效的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

只要它是肯定的。但是这些表格不完整。创建第二个测验时,您必须扩展QUESTIONS表。如果第二个测验的Q1也有一个是/否答案,那么你将不得不扩展LINK / VOTES表。

您还必须考虑如何查询它并设计索引来支持这些查询。

干杯 -