我有一个名为Driver and Car的表,Driver可以拥有最多3辆车。怎么可能建立这种关系?司机表:姓名,汽车 汽车桌:制造,模型,司机
答案 0 :(得分:1)
据我所知,获得它的唯一方法是覆盖Cars表上的ValidateWrite()。 在此方法中,您可以按当前的驱动程序选择汽车数量,如果有三辆或更多汽车,则返回false。
这样的事情:
public boolean validateWrite()
{
Cars cars;
;
select count(recid) from cars where cars.driver == this.driver;
if(cars.recid > 3)
{
info('The driver can not have more than three cars');
return false;
}
}
当然,您需要在Cars.Driver上设置索引以提高性能。