PostgreSQL · Lección 10
¿Qué aportan las restricciones y qué hay que saber sobre las claves foráneas?
Las restricciones (NOT NULL, UNIQUE, CHECK, claves primarias y foráneas) hacen cumplir la integridad en la propia base de datos; PostgreSQL no crea automáticamente un índice en la columna que referencia una clave foránea, por lo que suele convenir crearlo
Las restricciones solo documentan el modelo y no impiden insertar datos que las incumplan; la validación debe hacerla siempre la aplicación
Una restricción UNIQUE solo se comprueba al final del día en un proceso por lotes, no en cada inserción
PostgreSQL crea automáticamente un índice en la columna referenciante de cada clave foránea, así que nunca hace falta añadirlo a mano
PostgreSQL · Lección 10
Completa el código
La restricción que limita los valores con una expresión es
Revisa: CHECK.
PostgreSQL · Lección 10
¿Por qué borrar filas de una tabla padre puede ser lento si la clave foránea de la tabla hija no tiene índice?
Pista: para comprobar la integridad hay que buscar las filas hijas que referencian la fila borrada; sin índice, esa búsqueda recorre toda la tabla hija en cada borrado.
✓
¡Lección completada!
Restricciones e integridad de datos
0
XP ganado
3
Vidas restantes