如果我们在U​​ML中有这样的东西:


|冠军| ---------------> |团队|

多重性:* -------> 5 ... *


每个冠军都有5个或更多的团队,我们如何在T-SQL中控制“五个或更多的团队”?

由于我们之间的关系是多对多的,因此我们将获得中间表(例如:tbl_champ_team),其两端都有ID。但是,如何控制每个冠军拥有5个或更多球队呢?

创建表时有一些检查?一些触发?

最佳答案

简短的答案是,不,您不能通过检查约束来做到这一点。是的,您可以将触发器应用于相交表,以确保插入的行数为5或更多,尽管我强烈反对。

在我看来,您所追求的是业务规则的实现,而不是数据规则的实现,如果是,那么应该在此处进行验证。

08-04 06:07