数据库布局/设计效率低下

GJK*_*JKH 5 sql database sql-server database-design

该图显示了我建议的部分数据库布局.我关心的是价格带以及这些与[显示]和[预订]相关的方式.需要有一个价格区间列表(如标题中所示),但同一个区域可以有多个值,具体取决于附加的节目(星期五的标准票可能是10英镑,星期六的标准票可能是£ 11).

在我看来,通过这种方法,他们将获得大量几乎完全相同的数据 - 在[showpriceband]中为5英镑门票提供大量条目,唯一不同的是showid.

有更好的方法吗?

建议数据库布局

The*_*acy 2

I think that your approach is correct. You have

  • different ticket types
  • different shows

他们的关系是n:n。解决 an:n 关系的正确解决方案是使用单独的表(在您的情况下为 ShowPriceBand)来列出所有组合。