请教一个选举功能的数据库设计问题

  • 万物
    立足于当前常见的选举制度,选民来源于选民表,基本不变动的。每次选举都有一个不定人数的候选人名单供选举,选民对每一个候选人可以表示赞成,反对,弃权,也可以另选他人,他人只要在选民表里就可以。

    需要记录每一次选举里每一个选民每一票对每一个候选人或另选他人的他人的选票结果,以及投票时间。

    我希望表设计好以后不要动了,但想来想去,可能每一次选举因为候选人的不同以及另选他人的可能,字段不能稳定,需要在运行阶段调整表的设计。

    请问这种情况数据库怎么设计比较好?
  • w
    wuhao0727
    1选民表2选举表 每次选举有个选举ID 和其他相关字段
    3候选人表 有两个字段(2里的选举ID和1里的候选人)
    4选举结果表,记录选举ID,投票人ID,投给了谁ID,投的状态(赞成、反对、弃权)和投票时间。 大概就可以了。
  • 万物
    哦,明白了,我原想就用一次选举用一行。
    这样是每一票用一行。
  • L
    LTFYH
    和站内信差不多吧
  • 暗蛹
    数据库换成区块链吧。