33 lines
705 B
Markdown
33 lines
705 B
Markdown
|
|
---
|
|
# Cosas explicadas:
|
|
- `RESTRICT`
|
|
- `CASCADE`
|
|
- `SET NULL`
|
|
|
|
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;
|
|
``` |