我正在寻找一个框架来将许多数据库一致性检查规则集成到我们的系统中。这基本上应该是我们数据库检查的自动化测试用例运行器。
要求:
- 易于编写新规则或检查
- 易于运行所有规则,规则子集的分组将是一个奖励
- 在规则执行时或执行后准确和简单地报告规则
我自己要写这样的东西,但我想我会先看看能不能找到别的东西。我用谷歌搜索但找不到任何东西。
一些规则示例:
- 确保在每个具有 [Rank] N 的记录的子表中,N 为 0 或存在 [Rank] N-1 的记录。例如,对于给定的父项,子记录将始终具有从 0 到 MAX(Rank) 的单调递增的秩。
- 我们的数据库使用具有单个 MasterEntity 表的全局“类型/ID”系统,该表是系统中每个实体的头表。每个实体类型属于 1 个或多个特定实体表,每个实体表只允许 1 个或多个特定类型。检查系统中的所有实体是否在其相应的实体表中都有正确的记录。
- 确保所有安全类型在我们的安全描述符表中都有一个条目