对数据库的约束

时间:2015-05-11 21:33:54

标签: database constraints

我有一张名为学生的下表。如果我想设置约束 - 对于每个州,只有不超过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

1 个答案:

答案 0 :(得分:0)

你需要一个为每个城镇提供州的关系。加入这个表(在城里),这将给你国家。然后按状态对结果进行分组并计算出现次数,将计数约束为小于或等于2。由于您还没有提供所需的关系或关系名称,我无法为您提供代数,但您应该会发现这有助于您完成作业。