sql server强制执行没有关系的约束

时间:2012-12-05 18:29:07

标签: sql sql-server foreign-keys relational-database

我想实现一个基于this model的简单翻译。我知道有几种方法可以做到,但我想保持简单。

我的问题是关于约束......显然我无法创建FK关系,因为我只会在订单表中保存PN值,而产品PK是复合的(id + language)

为了保持某种完整性(级联删除或避免删除旧产品)我该怎么办?我正在考虑应用程序代码中的触发器和/或业务逻辑规则。

我想要一些意见,谢谢

1 个答案:

答案 0 :(得分:1)

模型在关系方面没有意义,你必须规范化才能到达某个地方 e.g

产品(产品ID(K),描述)

ProductVersions(ProductVersionID(K),ProductID(FK),Language,(FK?))在ProductID和Language上使用唯一的复合键。

他们对产品或产品/语言的订购是什么?