Sentencia CREATE TABLE (con identificadores)

Clase 14 de 29Curso de PostgreSQL

Resumen

¿Qué necesitas saber antes de crear una tabla SQL?

Crear y administrar una base de datos eficiente pasa por comprender claramente cómo añadir nuevas tablas. Al construirlas desde cero, es crucial tener una visualización clara de tu estructura existente para poder organizar adecuadamente tus datos y sus relaciones.

¿Cuáles son los pasos iniciales para crear una tabla SQL?

Antes de iniciar la creación de la tabla, es recomendable usar el árbol de visualización de la base de datos para facilitar el seguimiento visual de las relaciones entre tablas. Generalmente, no se trabaja directamente en la herramienta de consultas, sino en el espacio de trabajo predeterminado para poder identificar fácilmente lo que se tiene con anticipación.

La sentencia básica para crear una nueva tabla es:

CREATE TABLE Review (
    ReviewID SERIAL PRIMARY KEY,
    FilmID INTEGER,
    CustomerID INTEGER,
    Rating INTEGER CHECK (Rating BETWEEN 1 AND 5),
    Description TEXT,
    ReviewDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Este ejemplo crea una tabla llamada "Review", destinada a almacenar críticas de usuarios sobre películas.

¿Qué campos incluir en una tabla de críticas?

Cada tabla comienza idealmente con una llave primaria para asegurar relaciones efectivas y únicas con otras tablas. Para esta tabla específica, los campos esenciales serán:

  • ReviewID: identificador único que será autoincremental.
  • FilmID: número entero, para relacionar con qué película está conectada esta crítica.
  • CustomerID: identifica al cliente específico que ha generado la opinión.
  • Rating: valoración numérica que el usuario da, limitado entre 1 y 5 estrellas.
  • Description: texto libre donde el usuario incluye su reseña.
  • ReviewDate: provee automáticamente la fecha y hora de la inserción.

¿Cómo garantizar integridad y precisión en la entrada de datos?

Es importante establecer restricciones claras desde el inicio. En este ejemplo, el campo Rating utiliza el operador CHECK en combinación con BETWEEN para limitar su valor numérico del 1 al 5. Esta práctica brinda beneficios clave:

  • Evita errores de inserción accidental que podrían desvirtuar análisis posteriores.
  • Aumenta la congruencia y coherencia de los datos recibidos desde interfaces o APIs.

Además, utilizar campos con un tipo de dato TIMESTAMP y asignar el valor DEFAULT CURRENT_TIMESTAMP simplifica la inserción, registrando automáticamente cuándo fue creada cada entrada.

¿Qué hacer tras finalizar la creación de una tabla?

Al ejecutar tu sentencia SQL de creación de tabla, verifica visualmente que la tabla haya sido agregada correctamente haciendo clic en el botón de Refresh en tu ambiente de trabajo. Esto confirmará que la nueva estructura quedó correctamente integrada como parte del esquema global de la base de datos.

¿Te surgieron dudas?

Crear tablas es fundamental en el manejo eficiente de tus datos. Si tienes alguna pregunta adicional, ¡no dudes en consultarla!