El modelo relacional: las matemáticas en el centro de las tablas

En 1970, Edgar Codd propuso un enfoque revolucionario: almacenar datos no como listas enredadas sino como “relaciones”. En desarrollo las llamamos tablas. La principal fortaleza de este modelo es la previsibilidad y la estructura estricta que protege los datos del caos.

Archivos vs base de datos
Haga clic en una tarjeta para obtener más detalles
Términos básicos

Glosario de modelos relacionales

Estos términos siguen la tradición matemática: relación, tupla, atributo, dominio. En SQL se convierten en CREATE TABLE, filas y columnas con tipos.
Una relación es una tabla.
Una tupla es una fila (registro).
Un atributo es una columna (campo).
Un dominio es el tipo de valores permitido (por ejemplo, solo números o solo fechas).
Atomicidad: una celda contiene un valor indivisible: no dos teléfonos en una fila sin una tabla separada.
¿Cómo funcionan las relaciones?

Las relaciones en el modelo relacional se sustentan mediante claves. Una clave primaria (PK) es el "pasaporte" único de una fila en su tabla. Una clave externa (FK) hace referencia a una PK en otra tabla: la secundaria apunta a la primaria.

Haga clic para ver cómo las tablas hacen referencia al padre principal
Estudiantes (tabla de estudiantes)
📊Grados
Asistencia
🪪Perfiles (datos personales, 1:1)
Implementación en SQL
Haga clic en una línea con un marcador para obtener una explicación.
sql
1
-- Parent table
2
CREATE TABLE students (
3
    id SERIAL PRIMARY KEY,
4
    name VARCHAR(100) NOT NULL
5
);
6
-- Child table with a relationship
7
CREATE TABLE grades (
8
    id SERIAL PRIMARY KEY,
9
    student_id INT REFERENCES students(id), -- Foreign key
10
    subject VARCHAR(50),
11
    score INT
12
);

Recuerde las propiedades de una tabla relacional "adecuada": no debe haber filas completamente duplicadas, el orden de las filas no cambia el significado de los datos y cada columna tiene un nombre único dentro de la tabla.