数据库独占性设计

时间:2012-02-08 00:03:11

标签: database-design

我正在尝试构建锦标赛计划程序应用程序。在数据库中,我有一个特定的问题。我有以下数据库表:

  • 小时(与比赛将开始的日期相关)
  • 官方(主持比赛的人)
  • 字段(将播放比赛的字段)

我遇到的问题是,如果我'连接'(直接在我的'匹配'表中使用上表的PK作为FK)我可以让一位官员同时主持两场比赛或者我可以让多位官员同时主持同一场比赛,或者我可以在同一场比赛中同时进行多场比赛。

我如何从设计的角度来解决这个问题?我意识到我可以限制可以通过编程方式选择的选项,但我真的很感兴趣你如何解决这个问题。设计观点。

1 个答案:

答案 0 :(得分:0)

您必须以编程方式强制执行规则:

a)在您的应用程序编程语言中

b)在数据库中使用触发器/函数/过程