0

我有一个表,其中必须存在 3 条必需记录,以便使用该表的应用程序正常运行。例如,如果这是一个链表树表,在我的例子中,必须存在三个顶级组。当我开始使用这个表时,所有未来的组必须始终在一个组下,并且不能创建其他顶级组。

Group TL1
   Group A
       Group AA

Group TL2
   Group B
   Group B1
      Group B1B

Group TL3
   Group C

注意组 TL1、TL2 和 TL3 必须始终存在,否则会破坏应用程序要求的数据完整性。

插入/保护所需顶级组的最佳方法是什么?

我的一个想法是在创建表时插入所需的数据,并具有检查所需数据是否存在的功能。但是,我也不想总是检查它们的存在,因为它似乎过多且效率低下。

非常感谢您的回复。

4

1 回答 1

0

根据数据库,您可以尝试以下操作:

1)有一个外键约束,如果它被破坏,它会阻止更新/删除 - 如果行 A 通过外键引用行重要,那么你不能删除行重要,因为数据库将检查约束并阻止它。

2) 在删除/更新/插入之前运行触发器(根据需要),确保重要的行存在并阻止操作(或插入),如果它违反了这一点。

我会研究您使用的任何数据库风格的选项。

于 2013-02-06T03:50:26.350 回答