对一对多关系的约束

Geo*_*rge 4 sql sql-server database-design constraints

我们有两个表与一对多的关系.我们希望强制执行约束,即给定父记录至少存在一个子记录.

这可能吗?

如果没有,您是否会更改模式以支持此类约束?如果是这样你会怎么做?

编辑:我正在使用SQL Server 2005

Ada*_*son 7

从架构的角度来看,这样的约束是不可能的,因为你遇到了"鸡或鸡蛋"类型的场景.在这种情况下,当我插入父表时,我必须在子表中有一行,但是在父表中有一行之前,我不能在子表中有一行.

这是更好的强制客户端.