小编Dav*_*key的帖子

当引用可以通过或直接引用时保持 3 个表之间的完整性

假设我们有以下 3 个表:

tUsers (ID, name, countryID, regionID)
------
1  |  Joe  |  1   |  1
2  |  Sue  | NULL |  2
3  |  Bob  |  2   |  NULL
4  |  Amy  | NULL |  NULL

tCountries (ID, name, regionID)
------
1  |  USA   |  1
2  |  China |  3

tRegions (ID, name)
------
1  |  North America
2  |  Central America
3  |  East Asia
4  |  Europe
Run Code Online (Sandbox Code Playgroud)

DB 是否有一种方法可以防止用户在国家/地区不匹配的同时仍然允许一个或两个为 NULL?例如,查询UPDATE tUsers SET regionID=4 WHERE ID …

database-design sql-server data-integrity

4
推荐指数
1
解决办法
255
查看次数