如果我们在UML中有这样的东西:
|冠军| ---------------> |团队|
多重性:* -------> 5 ... *
每个冠军都有5个或更多的团队,我们如何在T-SQL中控制“五个或更多的团队”?
由于我们之间的关系是多对多的,因此我们将获得中间表(例如:tbl_champ_team),其两端都有ID。但是,如何控制每个冠军拥有5个或更多球队呢?
创建表时有一些检查?一些触发?
最佳答案
简短的答案是,不,您不能通过检查约束来做到这一点。是的,您可以将触发器应用于相交表,以确保插入的行数为5或更多,尽管我强烈反对。
在我看来,您所追求的是业务规则的实现,而不是数据规则的实现,如果是,那么应该在此处进行验证。