【发布时间】:2010-09-15 19:51:16
【问题描述】:
我主要对 pgsql 感兴趣,但我想知道是否有任何 RDBMS 中的方法可以进行插入操作,无需禁用和重新启用任何 FOREIGN KEY 或 NOT NULL约束,在两个相互引用的表上。 (你可能会认为这是一只从自己的蛋中诞生的鸡。)
举个实际的例子,如果你有一个选择题测验系统,有表格“question”和“answer”,其中 question.correct_answer 指 answer.id, answer.question 指 question.id,是吗?可以同时添加问题及其答案吗?
(作为记录,我知道您可以在事务块中执行禁用和重新启用,并且另一种解决方案是没有正确答案列,而是将 answer.correct 作为布尔值并有检查约束以确保每个问题都有一个正确答案。但我对这里的替代解决方案并不好奇。)
【问题讨论】:
-
这个问题的标题很差。尝试使其适合实际问题。
-
感谢您的建议。希望新标题更有帮助。
标签: sql postgresql foreign-keys