TechLead
Lección 4 de 10
5 min de lectura
PostgreSQL

Modelado de datos y diseño de esquema

Diseña tablas, claves y restricciones que mantienen los datos correctos

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 KEY para identificadores estables
  • • Agrega restricciones UNIQUE para emails, slugs, etc.
  • • Usa NOT NULL para campos obligatorios
  • • Prefiere columnas timestamp para auditoría

Continuar Aprendiendo