比如一个论坛系统里,有[文章表]、[投票表]、[提问表]等表,而在收藏功能中,可以将这三种不同类型的内容都收藏起来,那么收藏表应该怎么设计?类似下面这种的方案一?收藏ID | 内容类型 | 内容编号 | 收藏时间
00001 |   文章      |  000001  |  X年X月
00002 |   文章      |  000002  |  X年X月
00003 |   投票      |  000001  |  X年X月
00004 |   提问      |  000001  |  X年X月还是下面这种的方案二?收藏ID | 文章编号 | 投票编号 | 提问编号 | 收藏时间
00001 |  000001  |                |               | X年X月
00002 |  000002  |                |               | X年X月
00003 |                |  000001  |               | X年X月
00004 |                |                |  000001 | X年X月还是有其他的方案三?
方案一的话怎么设计外键引用?方案二的话底层数据块会不会有大量空闲?谁有更好的方案三?