Bada - Unidad 5 - Integridad
Bada - Unidad 5 - Integridad
Bada - Unidad 5 - Integridad
INTEGRIDAD
VENTAJAS:
• Mejoramiento de la eficiencia.
• Centralización de reglas.
• Fácilmente modificables.
• Flexibilidad (Enable/Disable)
• Documentación completa en el diccionario de datos.
Tipos de constraints:
• Not null
• Unique
• Check
• Primary Key
• Foreign Key
Las filas que son referenciadas desde una FK, por defecto no
pueden ser borradas si existen filas referenciándolas. Excepto que
las constraints que las referencian sean definidas con la opción de
DELETE CASCADE. Lo cual es peligroso, porque puede propagar un
borrado de un único registro al borrado de miles de registros en
diversas tablas.
Ejemplo:
Oficinas Empleados
ID_Ofic Descr_Ofic ID_Emp Nombre Apellido Id_Ofic
4 María Gómez 10
Si se ejecuta el comando:
DELETE FROM oficinas WHERE id_ofic = 10;
www.ibeltran.com.ar Analista de Sistemas
UNIDAD 5
No sólo se borrará un registro de la tabla de oficinas, sino que
también se borrarán tres registros de la tabla empleados, y así
sucesivamente si todas las FK que referencien a la tabla oficinas
en otras tablas están definidas como ON DELETE CASCADE, y lo
mismo para la tabla empleados, etc.
Agregando Constraints
Una constraint puede ser agregada a una tabla que ya está creada,
para ello se debe usar el comando ALTER TABLE.
-La cláusula referencing old row as se puede usar para crear una
variable que almacene el valor anterior de una fila actualizada o
borrada.