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

标签 sql sql-server database database-design

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

在我看来,使用这种方法,它们将是很多几乎相同的数据 - [showpriceband] 中有很多 5 英镑门票的条目,唯一的区别是 showid。

有更好的方法吗?

proposed database layout

最佳答案

我认为你的做法是正确的。你有

  • 不同的门票类型
  • 不同的节目

他们的关系是n:n。解决 n:n 关系的正确解决方案是一个单独的表(在您的情况下为 ShowPriceBand)以征集所有组合。

关于sql - 数据库布局/设计效率低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926888/

相关文章:

sql - 在 SQL 中创建 CSV 字符串

.net - 如果我从未在另一个事务中读取 volatile 数据,那么 SqlTransaction 中的 IsolationLevel 有什么用?

mysql - 数据库中 "categories"数据如何结构化?

sql - 查询 JSON 的组合返回奇怪的结果

sql - 使用 SQL Server CTE 返回所有父记录

mysql - 如何选择不同行的两个字段?

c# - 执行CLR SQL函数时出现问题

java - 使用 hibernate Criteria 返回一个集合而不是列表

python - 运行程序时出现“await”外部函数错误

sql - 在 postgres 中实现用户定义的 c 函数