SQL数据库约束|多表约束

时间:2016-10-19 20:48:24

标签: sql-server tsql constraints

我需要制作两个数据库约束,一次连接两个不同的表。

1。四个季度的总分等于季度所属游戏的总分。

2。所有玩家的总积分等于该团队游戏的得分。

这是我的表格的样子。

quarter table
+------+--------+--------+--------+   
| gNum | Period | hScore | aScore |
+------+--------+--------+--------+
|    1 |      1 | 13     | 18     |   
|    1 |      2 | 12     | 19     |
|    1 |      3 | 23     | 31     |
|    1 |      4 | 32     | 18     |
|      |        | Total  | Total  |
|      |        | 80     | 86     |
+------+--------+--------+--------+

Game Table
+-----+--------+--------+--------+
| gID | hScore | lScore | tScore |
+-----+--------+--------+--------+
|   1 |     86 |     80 |    166 |
+-----+--------+--------+--------+

Player Table
+-----+------+--------+--------+
| pID | gNum | Period | Points |
+-----+------+--------+--------+
|   1 |    1 |      1 |     20 |
|     |      |      2 |     20 |
|     |      |      3 |     20 |
|     |      |      4 |     20 |
+-----+------+--------+--------+

所以实际上我需要使用CHECK我认为确保球员得分=他们的球队得分即(hScore,aScore),并确保hScore和aScore =游戏表中的总得分。

我在考虑在其中一个表上创建一个外键变量并设置约束,这是最好的解决方法吗?

由于

0 个答案:

没有答案