Claves foráneas en SQL
Una clave foránea ata cada fila hija al padre al que pertenece.
CREATE TABLE order_items (
order_id INTEGER NOT NULL REFERENCES orders(id) ON DELETE CASCADE,
sku TEXT NOT NULL,
quantity INTEGER NOT NULL CHECK (quantity > 0),
UNIQUE (order_id, sku)
);
Cómo funciona
REFERENCESnombra la tabla y la columna padre.ON DELETE CASCADEelimina los hijos junto con el padre.UNIQUEsobre un par de columnas prohíbe filas duplicadas.
Palabras clave y builtins usados aquí
CASCADECHECKCREATEDELETEINTEGERNOTNULLONREFERENCESTABLETEXTUNIQUE
El intento, en números
- Líneas
- 6
- Caracteres a escribir
- 186
- Tokens
- 41
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 31 segundos.
Paso 2 de 8 en Tablas y filas; paso 15 de 23 en Fundamentos del lenguaje.