针对特定外键用法的最佳数据库设计?

时间:2019-06-26 21:03:45

标签: sql database foreign-keys database-normalization relational

鉴于我有2张桌子:

书籍 书店

books表中95%的条目将在所有书店中可用。 books表中5%的条目将仅在SINGLE书店中可用。

书籍永远不会在多个书店出售,永远是一本或全部。

我可以看到两种链接这些表的方法:

  1. 在书本表上放置一个可空的外键,以引用书店。如果为null,则适用于所有书店,如果不是,则仅适用于所引用的书店。

  2. 创建一个链接表,该表将容纳95%的书籍/书店的每个组合,以及其他5%的单个书籍/书店的组合。

选项2是执行此操作的规范化方法,我认为从技术上讲是正确的,但会导致更多的DB条目和管理。

人们认为最好的方法是什么?

0 个答案:

没有答案