因此,我应该在我的数据库中将所有参考文献存储在一个表中,只有在不适用时才留下空白字段,还是应该有各种表,如BookReferences、JournalReferences、NewspaperReferences,并将适当的参考文献放入每个表中。然后问题就是这将使搜索所有参考文献变得更加困难,而且编辑可能要分别进行。
(顺便说一下,我计划使用Ruby on Rails进行这个项目,但我怀疑这对这个设计问题没有任何影响)
更新:
对此还有什么看法吗?我希望得到一个简单的答案,说某种方法肯定被认为是“最好的”——但通常情况并不像这么简单。Single-Table Inheritance选项看起来很有趣,但我很难找到太多关于它的信息——我可能会在这个网站上发布另一个问题。
我在Olvak's answer和Corey's answer之间犹豫不决。Corey的答案给出了一个好理由,说明Olvak的答案不是最好的,但Olvak的答案给出了好理由,说明Corey的答案不是最好的!我从未意识到这可能会如此困难...
任何进一步的建议都将不胜感激!