在数据库中存储书籍作者的最佳方式是什么?
What is the best way of storing authors of books in database?
我有一个名为 Book
的 table 和一个名为 Author
的 table。对于 link 有书的作者,我创建了另一个名为 AuthorOfBook
的 table,其中 Priority
是整数值,有助于按正确的顺序获取每本书的作者(1、2、3、 ...).
这是好的解决方案吗?起初我认为存储比整个字符串更多的数字将有助于节省 space,但后来我添加了带有书籍封面图像的二进制字段,所以现在没关系了。我应该删除 AuthorOfBook
table 并将外键 BookId
添加到 Author
table 吗?如果我这样做,我的查询看起来会更简单,我也不需要那么多 table,但是管理作者会更难。
那我的 Priority
专栏呢?有什么编码标准吗?
如果需要优先的话,我觉得第一个肯定是最好最正确的。优先级是属性的关系,不是作者,所以不应该放在作者身上。如果作者在一本书上的优先级为 1 而在另一本书上的优先级为 5 怎么办? :)
我有一个名为 Book
的 table 和一个名为 Author
的 table。对于 link 有书的作者,我创建了另一个名为 AuthorOfBook
的 table,其中 Priority
是整数值,有助于按正确的顺序获取每本书的作者(1、2、3、 ...).
这是好的解决方案吗?起初我认为存储比整个字符串更多的数字将有助于节省 space,但后来我添加了带有书籍封面图像的二进制字段,所以现在没关系了。我应该删除 AuthorOfBook
table 并将外键 BookId
添加到 Author
table 吗?如果我这样做,我的查询看起来会更简单,我也不需要那么多 table,但是管理作者会更难。
那我的 Priority
专栏呢?有什么编码标准吗?
如果需要优先的话,我觉得第一个肯定是最好最正确的。优先级是属性的关系,不是作者,所以不应该放在作者身上。如果作者在一本书上的优先级为 1 而在另一本书上的优先级为 5 怎么办? :)