Database design 杂志数据库的关系

Database design 杂志数据库的关系,database-design,Database Design,我正在建立一个数据库/网络应用程序,以便快速搜索约1000期杂志文章(虽然不重要,但它们都已扫描到PDF中)。我做这个项目是为了我自己的教育,第一个项目可能有点雄心勃勃,但我愿意尝试(我计划的第二个项目甚至更雄心勃勃) 有问题的杂志都是吉他的标题。大多数都有多首歌曲的乐谱(小册子),这就是为什么我对保留它们感兴趣的原因。许多人还从不同的玩家那里学到了1-2页的课程。我收集的杂志可以追溯到80年代,但在日期上有很大的差距(也是无关紧要的) 我对基本关系的第一次了解如下所示: 杂志-->日期(1个

我正在建立一个数据库/网络应用程序,以便快速搜索约1000期杂志文章(虽然不重要,但它们都已扫描到PDF中)。我做这个项目是为了我自己的教育,第一个项目可能有点雄心勃勃,但我愿意尝试(我计划的第二个项目甚至更雄心勃勃)

有问题的杂志都是吉他的标题。大多数都有多首歌曲的乐谱(小册子),这就是为什么我对保留它们感兴趣的原因。许多人还从不同的玩家那里学到了1-2页的课程。我收集的杂志可以追溯到80年代,但在日期上有很大的差距(也是无关紧要的)

我对基本关系的第一次了解如下所示:

  • 杂志-->日期(1个杂志标题有多个发行日期,如String Wanker 2014年8月)
  • 日期-->杂志(1个月/年可能会发布多个杂志,但谁在乎呢?对吗?为什么要搜索2014年8月发布的所有杂志?)
  • 杂志-->艺术家(1个杂志月/年有多个艺术家,如Sulfurica或Y'all)
  • 杂志-->表格(1个杂志月/年可能有多个表格,Song01 Song02等)
  • 杂志-->课程(1个杂志月/年可能有多个课程,第01列第02列等)
  • 艺术家-->杂志(1名艺术家可能在多个杂志中,惠利奇才2012年9月和WW 2013年1月)
  • 小报-->杂志(1个标签/歌曲可能在多个杂志中,选择It 1999年3月和PI 2000年6月)
  • 讲师-->杂志(一位讲师的一个系列课程涉及一本杂志的多期)
我已经走了这么远,但我对这些关系(1:1,m:1,1:N,m:N)非常不确定。对于这些问题,我无法给出一个“肯定”的答案,我陷入了困境。我希望这是灵活的,但必须作出决定


提前感谢您提供的任何帮助/指导

IMHO,您有太多指向“杂志”表的链接。这样的表应该只有三个字段:id号、名称和日期

您的主表将是“articles”:此表将有一个id、一个指向其父杂志期的链接、一个标题、页码、一个作者以及可能的标志字段,如“contains tablature”等

使用链接表将艺术家加入到文章中意味着艺术家可以出现在多篇文章中,而一篇文章可能涉及多个艺术家。有些文章可能不是关于任何艺术家的,因此不会出现在此链接表中

如你所说,如果一篇文章可能包含多个选项卡,那么你可能需要一个表“tabs”:父文章、名称等。只有当你想直接访问选项卡时,才需要这样一个表;设置文章的“包含表格”标志就足够了