Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在下表中添加constraintrules?_Sql Server_Constraints - Fatal编程技术网

Sql server 如何在下表中添加constraintrules?

Sql server 如何在下表中添加constraintrules?,sql-server,constraints,Sql Server,Constraints,我被学校的作业缠住了。在图中的表格中,可以使用不同的邮政编码添加地址(straat)、门牌号(Huissummer)和地点(plaatsnaam)。例如,我可以添加以下内容: 纽约1234AB街12号 纽约市街名12号,6789AB 我需要添加一个约束,检查地址、门牌号和地点的组合是否已经存在,并带有邮政编码。所以它不允许相同的组合使用不同的邮政编码。希望你们能帮助我 数据库结构必须为Boyce Codd标准格式。这就是为什么我不能在STRAATDEEL表中添加housenumber 您可以

我被学校的作业缠住了。在图中的表格中,可以使用不同的邮政编码添加地址(straat)、门牌号(Huissummer)和地点(plaatsnaam)。例如,我可以添加以下内容:

  • 纽约1234AB街12号
  • 纽约市街名12号,6789AB
我需要添加一个约束,检查地址、门牌号和地点的组合是否已经存在,并带有邮政编码。所以它不允许相同的组合使用不同的邮政编码。希望你们能帮助我

数据库结构必须为Boyce Codd标准格式。这就是为什么我不能在STRAATDEEL表中添加housenumber


您可以使用唯一约束:


不过,您需要将所有3列都放在一个表中,老实说,我不能100%确定为什么要将信息拆分为3个单独的表-看起来您应该有一个表作为地址。

您好,欢迎使用。我们可以帮忙,但需要一些细节。张贴表格图片没有帮助,但我们倾向于不鼓励做作业,因为您没有学到任何东西。您很可能正在寻找
Alter Table
命令。这可能会为你们的研究指明正确的方向,谢谢各位。我可以在多个表上使用唯一约束吗?类似这样的内容:ALTER TABLE ADRES和STRAATDEEL添加约束ConstraintName UNIQUE(STRAAT、HUISNMER、PLAATSNAAM);我可以在多个表上使用唯一约束吗?类似这样的内容:ALTER TABLE ADRES和STRAATDEEL添加约束ConstraintName UNIQUE(STRAAT、HUISNMER、PLAATSNAAM)@不,你不能。但说真的,我会重新考虑将一段数据的多个部分放在不同的表中,然后可能将所有数据移到一个地址表中。@Satyen看看关系数据库是如何设计的: