我的应用程序有一个复杂的数据模型,其中有多个表具有复杂的关系。用户界面负责验证用户输入。但是,我有一个要求,即用户想要暂时保存他的数据(作为一个草稿),以便他可以继续对其进行一段时间的修改直到他满意为止。在这种情况下,验证不必在那里,因为他可能不会立即输入一些强制性属性。虽然在这种情况下我可以轻松地关闭验证,但数据库级别的NON NULL约束和参照完整性不会允许我这样做。插入数据忽略数据库上的约束条件
什么是做这种事情的其他似是而非的方法?由于涉及的表格太多,我不想重复复制它们,以便让用户在某些转换表中插入数据,直到完成草稿。
像大卫阿尔德里奇指出,如果你想对一个打开的事务,你可以使用缓征(初始延迟)约束上,这将检查提交的约束,但不知道你的分贝,而用户思考了一段时间。我会考虑让用户通过一些向导来完成这些步骤,并在应用程序一侧保存数据,并按照正确顺序将数据插入到数据库中。 – tbone