Delphi 提升的b关系模型do’;s和dont’;s

Delphi 提升的b关系模型do’;s和dont’;s,delphi,foreign-keys,constraints,referential-integrity,Delphi,Foreign Keys,Constraints,Referential Integrity,我公司在我们的一种产品中使用ElevateDB。然而,我们的数据库只是一堆表。最近,随着更多功能的设计和更多模块的添加,我们发现我们的数据不再是“一堆不相关的表”,而是真正的数据结构 我以前没有使用ElevateDB的经验,我主要与Oracle、MSSQL和Firebird合作。因此,问题是——如果我们想重组表结构,使其具有外键约束并实现关系完整性,那么LevelateDB上的常见陷阱是什么?我不是问关于关系数据库的一般问题,但我感兴趣的是ElevateDB做什么和不做什么 我们正在使用Delp

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

我以前没有使用ElevateDB的经验,我主要与Oracle、MSSQL和Firebird合作。因此,问题是——如果我们想重组表结构,使其具有外键约束并实现关系完整性,那么LevelateDB上的常见陷阱是什么?我不是问关于关系数据库的一般问题,但我感兴趣的是ElevateDB做什么和不做什么


我们正在使用Delphi 2009作为客户端应用程序。

在ElevateDB中,唯一可能让您遇到RI的问题是缺少级联更新或删除。我们将这些留给用户处理事务(您也可以使用触发器)。无论如何,ElevateDB将始终强制执行RI,并防止主键和外键方面的任何不正确数据。本质上,ElevateDB的RI只支持ON UPDATE和ON DELETE子句的限制选项


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

您是否尝试过在“提升软新闻组”上发布?蒂姆·杨通常回答得相当快。非常感谢您的回答:)