Database design 两个DB表与一个DB表

Database design 两个DB表与一个DB表,database-design,Database Design,我有一张音乐专辑表。我还有第二张唱片集。不幸的是,并非每一张专辑都有一些专辑艺术数据。因此,我需要在音乐和专辑艺术之间进行外部连接 假设:两个表都只包含int和varchar。。没有斑点等 问题: 将两个表合并为一个表以减少外部联接需求是否更好 只需使用一个表,没有艺术的相册为空。我看不出有第二张桌子有什么好处……除非你有很多相册共享相同的艺术。我能看到将它们放在单独桌子中的唯一原因是如果一张相册可以包含多件艺术作品。如果每张桌子只包含一件艺术品,并且永远只包含一件艺术品,那么将它们粘贴在同一

我有一张音乐专辑表。我还有第二张唱片集。不幸的是,并非每一张专辑都有一些专辑艺术数据。因此,我需要在音乐和专辑艺术之间进行外部连接

假设:两个表都只包含int和varchar。。没有斑点等

问题:

  • 将两个表合并为一个表以减少外部联接需求是否更好

只需使用一个表,没有艺术的相册为空。我看不出有第二张桌子有什么好处……除非你有很多相册共享相同的艺术。

我能看到将它们放在单独桌子中的唯一原因是如果一张相册可以包含多件艺术作品。如果每张桌子只包含一件艺术品,并且永远只包含一件艺术品,那么将它们粘贴在同一张桌子上就可以了。如果您在许多不同的实例中连接这两个表,您可能需要创建一个视图以简化SQL语句。

在这种情况下,两个表通常意味着一个->多个关系,这可能不是您想要的,尽管我猜有些相册附带多个插图

所以理论上你应该把这些表合并成一个,除非你有很好的理由把它们分成两个。你为什么要两张桌子