如何在下表中添加约束条件?

时间:2018-05-17 14:45:47

标签: sql-server constraints

我被困在上学。在图像的表格中,可以使用不同的邮政编码添加地址(straat),housenumber(huisnummer)和地点(plaatsnaam)。例如,我可以添加:

  • StreetnameA,12,1234AB,NEW YORK
  • StreetnameA,12,6789AB,NEW YORK

我需要添加一个约束,检查地址,住宅号码和地点的组合是否已经存在邮政编码。因此,它不允许使用不同的邮政编码进行相同的组合。希望你们能帮助我。

数据库结构必须采用Boyce-Codd普通形式。这就是为什么我不能在STRAATDEEL表中添加housenumber。

Click for image of tables

1 个答案:

答案 0 :(得分:0)

您可以使用唯一约束:

https://www.w3schools.com/sql/sql_unique.asp

尽管如此,您将需要一个表中的所有3列,并且说实话,我并不是100%确定您为什么要将信息拆分为3个单独的表 - 看起来您应该有一个地址表。