SQL Server下设置约束条件
有一个工程,控制点表
一个控制点可能属于多个工程,一个工程下的控制点名不能重复,控制点ID,全部控制点都是唯一标识。
表
工程 控制点ID 控制点名
某工程 001 AAA
设置工程、控制点ID为共同主键,
但这样会出现
工程 控制点ID 控制点名
某工程 001 AAA
某工程 002 AAA
这种情况,这样是不允许的,一个工程下不允许控制点重复。但同样也不能把三列同时作为主键,这样的话,会产生。
工程 控制点ID 控制点名
某工程 001 AAA
某工程 001 BBB
这种情况,001肯定是与AAA对就的,这样的输入肯定是录入错误,但现在不考虑程序端实现,就说SQL Server有什么机制,约束它们