Recomendamos encarecidamente consultar las publicaciones a continuación como requisito previo para esto.
SGBD | Introducción al modelo relacional y reglas de Codd
DBMS | Claves en Modelo Relacional (Candidato, Súper, Principal, Suplente y Extranjero)
Anomalías
Hay diferentes tipos de anomalías que pueden ocurrir en la referencia y la relación referenciada que se pueden discutir como:
Anomalía de inserción: si se inserta una tupla en la relación de referencia y el valor del atributo de referencia no está presente en el atributo de referencia, no permitirá la inserción en la relación de referencia. Por ejemplo, si intentamos insertar un registro en STUDENT_COURSE con STUD_NO = 7, no lo permitirá.
Anomalía de eliminación y actualización: si se elimina o actualiza una tupla de la relación referenciada y el valor del atributo referenciado se usa mediante el atributo de referencia en la relación de referencia, no se permitirá eliminar la tupla de la relación referenciada. Por ejemplo, si intentamos eliminar un registro de ESTUDIANTE con STUD_NO = 1, no lo permitirá. Para evitar esto, se puede utilizar lo siguiente en la consulta:
- ON DELETE/UPDATE SET NULL: si se elimina o actualiza una tupla de la relación de referencia y el valor del atributo de referencia se usa mediante el atributo de referencia en la relación de referencia, eliminará/actualizará la tupla de la relación de referencia y establecerá el valor del atributo de referencia en NULL.
- EN CASCADA DE ELIMINACIÓN/ACTUALIZACIÓN: si se elimina o actualiza una tupla de la relación de referencia y el valor del atributo de referencia se usa mediante el atributo de referencia en la relación de referencia, también se eliminará/actualizará la tupla de la relación de referencia y la relación de referencia.
Este artículo es una contribución de Sonal Tuteja . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA