1

我有一个数据库设计问题,我不确定我应该使用哪种替代方案。

我有一个系统可以显示政治家在每个问题上的投票。用户可以登录并在每个问题上“支持”该政治家。我不确定这些协会应该如何运作。这是两个替代方案的图片:

http://i1068.photobucket.com/albums/u447/dmoss18/ScreenShot2012-05-03at111656AM.png

选项 1:政治家在许多问题上拥有许多选票。用户支持每个政治家的投票。

选项 2:用户在某个问题上支持政治家(具有三个外键的关联表)。

选项2根本不可行吗?将三个表关联到一个实体中是不好的做法吗?哪个选项被认为是最佳实践?

4

1 回答 1

2

我更喜欢选项(1),因为它表明用户支持特定投票。在选项(2)中,用户似乎有可能(没有额外的限制)在某个政客根本没有投票过的情况下支持某个政客!(当然,如果这是一种可取的可能性,那么您必须选择选项(2))。

于 2012-05-04T10:40:17.387 回答