Sql server 创建引用完整性的查询

Sql server 创建引用完整性的查询,sql-server,xml,Sql Server,Xml,下面是我目前正在处理的表格 我必须编写一个查询,在向数据库添加数据时提供引用完整性。规则如下: 不存在的库存项目不能添加到订单中,订单项目不能是不存在的订单的一部分,也不能为不存在的客户创建订单。所有新订单的发货标志默认值为false,创建订单时默认值为当前日期 我创建了下面的表达式,但我对使用它很谨慎,因为我不确定它是否会做它应该做的事情。你能确认一下它是正确的吗?如果不是,你能帮我换一下吗 alter table default 'getdate()' for DatePlaced;al

下面是我目前正在处理的表格

我必须编写一个查询,在向数据库添加数据时提供引用完整性。规则如下:

不存在的库存项目不能添加到订单中,订单项目不能是不存在的订单的一部分,也不能为不存在的客户创建订单。所有新订单的发货标志默认值为false,创建订单时默认值为当前日期

我创建了下面的表达式,但我对使用它很谨慎,因为我不确定它是否会做它应该做的事情。你能确认一下它是正确的吗?如果不是,你能帮我换一下吗

alter table default 'getdate()' for DatePlaced;alter table default false for OrderShipped; 
alter table orderitems add foreign key(StockItemId) references stock(StockItemId); 
alter table orderitems add foreign key(StockItemId) references stock(StockItemId); 
alter table orderitems add foreign key(OrderId) references orders(OrderId);
alter table orders add foreign key(CustomerId) references customers(CustomerId)

你试过了吗?它符合你的作业要求吗?如果它搞砸了,只需重新加载表格。大概你是从某种赋值中得到的,你可以重建表。如果你是在真实数据上这样做的,你需要知道如何使事情变得更安全,并且无论如何都要撤销OOPS。