Modelado relacional
Comienza identificando entidades (Usuarios, Órdenes, Productos) y las relaciones entre ellas. Normaliza para reducir duplicación y mejorar la consistencia.
Claves y restricciones
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE posts (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(id),
title TEXT NOT NULL,
body TEXT,
published BOOLEAN DEFAULT false,
created_at TIMESTAMP DEFAULT NOW()
);
Buenas prácticas
- • Usa
PRIMARY KEYpara identificadores estables - • Agrega restricciones
UNIQUEpara emails, slugs, etc. - • Usa
NOT NULLpara campos obligatorios - • Prefiere columnas
timestamppara auditoría