Claves ajenas

Parámetros

Restrict. No permite borrar registros que tengan hijos capturando los datos. Se activa por defecto.

Cascade. Permite el borrado de datos que estén usando los hijos.

Ambos comportamientos pueden combinarse:

Clave ajena combinada (cascade en borrado, restrict en actualización)

SET_NULL. Al realizar una modificación, los registros afectados quedarán nulos.

Clave ajena con SET NULL

SET DEFAULT X. Modifica los registros afectados asignándoles un valor concreto.

Modelo entidad-relación básico

Mundo real → Problema a informatizar/mecanizar

Entidades

Todo aquello de lo que se quiere guardar información. Se representan en cajas.

Ejemplo — Base de datos de un colegio:

Entidad Atributos
Alumno DNI, nombre, apellidos
Asignatura Código, nombre, dirección
Profesor DNI, nombre, …
Notas Alumno, Asignatura, 1_trimestre, 2_trimestre, 3_trimestre

¡Salud y coding!