我有一个数据库设计问题,我不确定我应该使用哪种替代方案。
我有一个系统可以显示政治家在每个问题上的投票。用户可以登录并在每个问题上“支持”该政治家。我不确定这些协会应该如何运作。这是两个替代方案的图片:
http://i1068.photobucket.com/albums/u447/dmoss18/ScreenShot2012-05-03at111656AM.png
选项 1:政治家在许多问题上拥有许多选票。用户支持每个政治家的投票。
选项 2:用户在某个问题上支持政治家(具有三个外键的关联表)。
选项2根本不可行吗?将三个表关联到一个实体中是不好的做法吗?哪个选项被认为是最佳实践?