【发布时间】:2010-03-03 21:58:12
【问题描述】:
对不起,我的肤浅问题。
想象一下,我的数据库中有 4 个表(SQLServer 2005)。
图片、新闻、产品和图库表格。在我的图片表中,我对所有 3 个其他表有 3 个外键,并且所有外键都可以为空,默认值 = -1。所有表都有主键并且是 Identity 。
在我的网络表单中,我插入的每张照片都与一个、两个或三个其他表格相关。
示例 :可能与 NewsId =4 , galleryId= 2 相关,与 Product Table 无关。所以 ProductId = -1。
我不知道如何插入照片并且不给出此错误 "INSERT 语句与 FOREIGN KEY 约束 "FK_Picture_Product" "
冲突。
我知道为什么会这样,那是因为 inforce FOREIGN KEY constraint 。但是我不知道如何设计我的数据库来克服这个问题。我希望我能遇到它。
p.s:此外,将来我想根据新闻、产品或画廊或它们的混合查询我的图片表。
【问题讨论】:
-
谢谢大家,我弄错了
标签: sql-server-2005 foreign-keys constraints