我有一张名为学生的下表。如果我想设置约束 - 对于每个州,只有不超过2个学生可以来自同一个州,我怎么能在关系代数中表达这样的约束呢?
name | hometown | gender
-----------------------------------
Bob | NYC | male
Alice | Washington D.C| female
Linda | London | female
Peter | Miami | male
Amy | Philadelphia | female
Lucy | NYC | female
James | Albany | male
Jason | Los Angeles | male
Cindy | Salt Lake City| female
Jackson| Princeton | male
Judy | Seattle | female
Marcia | San Francisco | female
Steve | NYC | male
John | Miami | male
答案 0 :(得分:0)
你需要一个为每个城镇提供州的关系。加入这个表(在城里),这将给你国家。然后按状态对结果进行分组并计算出现次数,将计数约束为小于或等于2。由于您还没有提供所需的关系或关系名称,我无法为您提供代数,但您应该会发现这有助于您完成作业。