Referential Integrity Occurs

Referential Integrity Occurs
Posted on 20-06-2023

Referential Integrity Occurs

Referential integrity is a concept in database management systems (DBMS) that ensures the consistency and accuracy of data by enforcing relationships between related tables. It is typically implemented through the use of foreign key constraints.

Referential integrity ensures that the relationships between tables are maintained, meaning that when a record in one table refers to a record in another table, the referenced record actually exists. It prevents orphaned records, where a record in a related table references a non-existent record in the primary table.

When referential integrity is enforced, the following conditions are typically met:

  1. Foreign Key Constraint: A foreign key is a field in a table that refers to the primary key of another table. The foreign key constraint ensures that the values in the foreign key field match the values in the primary key field of the referenced table.

  2. Primary Key Constraint: The primary key constraint ensures that each record in the primary table has a unique identifier, and it is referenced by the foreign key in other tables.

  3. Insertion and Deletion Actions: Referential integrity also governs the actions that occur when records are inserted, updated, or deleted. Common actions include cascading updates or deletions, where changes in the primary table automatically propagate to the related table, or restrict actions that prevent changes if related records exist.

By enforcing referential integrity, DBMSs maintain the integrity and consistency of data across related tables, reducing the risk of data corruption or inconsistencies. It helps maintain data accuracy and ensures that the relationships between tables are preserved, providing a solid foundation for data integrity and reliable operations in a database system.


Referential integrity is enforced and maintained during the execution of database operations such as inserts, updates, and deletes. It ensures that the relationships between tables are consistent and valid. Here are some scenarios where referential integrity comes into play:

  1. Inserting data: When inserting a new record into a table that has a foreign key referencing another table, referential integrity ensures that the foreign key value being inserted matches a valid primary key value in the referenced table. The database system checks if the referenced record exists before allowing the insertion.

  2. Updating data: If a foreign key value is updated in one table, referential integrity ensures that the new value matches a valid primary key value in the referenced table. The database system checks if the new foreign key value exists before allowing the update.

  3. Deleting data: When deleting a record from a table that is referenced by foreign keys in other tables, referential integrity ensures that the deletion does not leave any orphaned records. Depending on the cascade actions defined, the database system may automatically update or delete related records in dependent tables to maintain referential integrity.

In case an operation violates referential integrity, such as inserting or updating a foreign key with a value that doesn't exist in the referenced table, the database management system will typically raise an error and reject the operation. This ensures that data integrity is maintained and inconsistent or invalid relationships are not allowed in the database.

Therefore, referential integrity is a principle that is upheld during data manipulation operations in a database to ensure the accuracy and consistency of data relationships.

Thank You