2025-12-04 20:17:18 +01:00
|
|
|
|
|
|
|
|
---
|
2025-12-04 17:45:59 +01:00
|
|
|
# Cosas explicadas:
|
|
|
|
|
- `RESTRICT`
|
|
|
|
|
- `CASCADE`
|
|
|
|
|
- `SET NULL`
|
|
|
|
|
|
2025-12-04 20:17:18 +01:00
|
|
|
Todos pertenecen al [[Lenguaje de definición de datos (DDL)|DDL]], así que sirven para la modificación de las tablas de la base de datos.
|
|
|
|
|
Es aplicable mediante `ALTER TABLE`. Un ejemplo sería:
|
|
|
|
|
|
|
|
|
|
- `RESTRICT`:
|
|
|
|
|
```SQL
|
|
|
|
|
ALTER TABLE Pedidos
|
|
|
|
|
ADD CONSTRAINT fk_pedido_cliente
|
|
|
|
|
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
|
|
|
|
|
ON DELETE RESTRICT;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- `CASCADE`:
|
|
|
|
|
```SQL
|
|
|
|
|
ALTER TABLE Pedidos
|
|
|
|
|
ADD CONSTRAINT fk_pedido_cliente
|
|
|
|
|
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
|
|
|
|
|
ON DELETE CASCADE;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- `SET NULL`:
|
|
|
|
|
```SQL
|
|
|
|
|
ALTER TABLE Pedidos
|
|
|
|
|
ADD CONSTRAINT fk_pedido_cliente
|
|
|
|
|
FOREIGN KEY (id_cliente) REFERENCES Clientes(id)
|
|
|
|
|
ON DELETE SET NULL;
|
|
|
|
|
```
|