Referential integrity(参照完整性)是数据库领域的一个核心概念,指的是数据库中表与表之间通过外键(foreign key)建立的关联关系必须始终保持一致和有效。简单来说,如果一条记录引用了另一张表中的数据,那么被引用的数据必须真实存在。
/ˌrɛfəˈrɛnʃəl ɪnˈtɛɡrəti/
The database enforces referential integrity to prevent orphan records.
数据库通过强制执行参照完整性来防止孤立记录的产生。
When the developer deleted a row from the parent table without considering referential integrity, the application crashed because child records were left pointing to data that no longer existed.
当开发者在未考虑参照完整性的情况下删除了父表中的一行数据时,应用程序崩溃了,因为子记录仍然指向已经不存在的数据。
Referential 源自拉丁语 referre,意为"带回、指向",由 re-(回)和 ferre(携带)组成,后演变为英语中表示"引用的、参照的"之意。Integrity 源自拉丁语 integritas,意为"完整、完好、纯正",由 integer(完整的)派生而来。两词组合在一起,字面意思即为"引用关系的完整性"。该术语在20世纪70年代由关系数据库之父 E.F. Codd 在其关系模型理论中正式提出,成为关系数据库设计的基本原则之一。