ElevateDB关系模型确实有并且没有

时间:2009-08-04 09:27:58

标签: delphi foreign-keys constraints referential-integrity

我的公司在我们的某个产品中使用ElevateDB。但是,我们的数据库只是一堆表。最近,随着更多功能的设计和更多模块的添加,我们发现我们的数据不再是“一堆不相关的表”,而是开始是真正的数据结构。

我以前没有使用ElevateDB的经验,我主要使用Oracle,MSSQL和Firebird。所以问题是 - 如果我们想要重组表结构以具有外键约束并实现关系完整性,那么ElevateDB上常见的陷阱是什么?我不是在询问有关关系数据库的一般问题,但我对ElevateDB有兴趣而且不感兴趣。

我们将Delphi 2009用作客户端应用程序。

1 个答案:

答案 0 :(得分:6)

在ElevateDB中,唯一可能让你绊倒RI的是缺少级联更新或删除。我们将这些留给用户来处理事务(您也可以使用触发器来执行此操作)。无论如何,ElevateDB将始终执行RI并防止在主键和外键方面存在任何不正确的数据。从本质上讲,ElevateDB的RI仅支持ON UPDATE和ON DELETE子句的RESTRICT选项。

如果您有任何其他问题,请随时通过Stuart上述网址在我们的新闻组中提问。