![](https://csdnimg.cn/release/download_crawler_static/88986172/bg4.jpg)
当删除一条记录时,要确保没有任何表中的记录
依赖于
要删除的
记录。例如,删除一个主键时,应当查看该值是否在别处作为外键。
这称为用于删除时的
参照完整性
。
在上面的例子中,如果要删除客户 104,首先应当确定该客户没有
打开的定单。如果我们不检查就删除了客户,则可能有定单而不存在
相关联的客户:那么把货物运送到何处?谁来付款?
参照完整性可以在模式层由 DBA 实现,可以在创建表时或创建表
以后使用 ALTER 语句来实现。模式层的完整性检查或许是最好的,
因为它们由数据库服务器来自动完成。应用程序不必考虑这些检查。
如果没有模式层的参照完整性检查,由于上面的原因,必须在程
序中靠自己来实现它。在稍后一些,将会看到一个怎样在程序中进行
该项检查的例子。
ESQL/CÖеÄÊý¾Ý¿âɾ³ ýº ÍÐÞ¸ IJ Ù×÷
融海咨询
删除行时的参照完整性
104 A nthony Higgins Play Ball!!
custom er
orders
1001 104 5/20/91 express n
1003 104 5/22/91 express n
1011 104 6/18/91 express n
¸ ¸
¸ ¸
×Ó
×Ó