如果數據庫中有一對典型的「父母和孩子」方式的表,是否有強制執行的方法(不使用觸發器),每個父母只能擁有最大的四個孩子?強制子行的最大數量
因此,我們有父母表:
和孩子們表:
create table dbo.Children (
ChildID char(2) not null primary key,
ParentID char(2) not null references dbo.Parents (ParentID)
/* usw */
)
而且我們填充父母表:
insert into Parents (ParentID) values ('aa'),('bb')
我想這個插入成功:
insert into Children (ChildID,ParentID) values
('a1','aa'),('a2','aa'),('a3','aa')
但對於此插入失敗:
insert into Children (ChildID,ParentID) values
('b1','bb'),('b2','bb'),('b3','bb'),('b4','bb'),('b5','bb')