Una vez que hemos creado una base de datos y comprendido los tipos de datos disponibles, el siguiente paso es crear tablas.
Las tablas son el componente principal de una base de datos relacional, ya que almacenan la información en filas y columnas.
🧠 ¿Qué es una tabla?
Una tabla es una estructura que permite almacenar información relacionada sobre una entidad específica.
Por ejemplo:
- Una tabla
clientesalmacena información de clientes. - Una tabla
productosalmacena productos. - Una tabla
facturasalmacena facturas.
Cada tabla está formada por:
- Columnas: Definen qué información se almacenará.
- Filas: Contienen los datos reales.
Visualmente:
📐 Sintaxis básica
La instrucción para crear una tabla es CREATE TABLE.
Sintaxis general:
Ejemplo:
En este ejemplo:
clienteses el nombre de la tabla.id,nombreyemailson las columnas.- Cada columna tiene asociado un tipo de dato.
📦 Crear una tabla dentro de un esquema
Si deseas crear una tabla en un esquema específico, debes anteponer el nombre del esquema.
Sintaxis:
Ejemplo:
La tabla quedará almacenada dentro del esquema ventas.
🔍 Referenciar una tabla de un esquema
Una vez creada, puedes acceder a ella utilizando la notación:
Por ejemplo:
📝 Reglas para nombrar tablas
PostgreSQL es bastante flexible, pero existen ciertas reglas y recomendaciones.
Caracteres permitidos
Es recomendable utilizar:
- Letras (
a-z) - Números (
0-9) - Guion bajo (
_)
Ejemplos válidos:
Evitar espacios
Aunque PostgreSQL permite nombres con espacios usando comillas dobles, no es recomendable.
Ejemplo:
Cada vez que quieras utilizarla deberás escribir:
Esto suele complicar el mantenimiento del código.
Evitar caracteres especiales
No es recomendable usar:
Ejemplos poco recomendados:
Longitud máxima
Los identificadores en PostgreSQL tienen un límite de 63 caracteres.
Por ejemplo:
nombre_de_tabla_muy_largo_con_muchos_detalles_y_descripciones
Si se supera el límite, PostgreSQL truncará automáticamente el nombre.
Por ello es recomendable utilizar nombres claros y relativamente cortos.
🔤 Uso de mayúsculas y minúsculas
Este es uno de los temas que más confusión genera cuando alguien comienza a trabajar con PostgreSQL.
Sin comillas dobles
PostgreSQL convierte automáticamente los nombres a minúsculas.
Ejemplo:
Internamente PostgreSQL lo almacenará como:
Por lo tanto:
funcionará correctamente.
Con comillas dobles
Si utilizas comillas dobles, PostgreSQL conservará exactamente el nombre indicado.
Ejemplo:
Ahora deberás escribir siempre:
Esto generará error:
Porque PostgreSQL distingue entre:
cuando se utilizan comillas dobles.
✅ Recomendación sobre nombres
La práctica más común en PostgreSQL es:
- Utilizar nombres en minúsculas.
- Separar palabras mediante
_.
Ejemplos:
Evita:
Esto simplifica las consultas y evita errores relacionados con las comillas dobles.
🏗️ Ejemplo con los principales tipos de datos
La siguiente tabla muestra una gran variedad de tipos de datos comunes en PostgreSQL.
Columnas utilizadas:
📋 Crear una tabla para un blog
Ejemplo más realista:
En este caso:
tituloalmacena el título del artículo.contenidoalmacena el cuerpo completo.autoralmacena el nombre del autor.etiquetasalmacena una lista de etiquetas.metadatosalmacena información adicional en formato JSON.
🔍 Ver las tablas existentes
Desde psql:
\dt
Ver tablas de un esquema específico:
\dt ventas.*
🗑️ Eliminar una tabla
Si una tabla ya no es necesaria, puede eliminarse mediante:
DROP TABLE clientes;
También se puede indicar el esquema:
DROP TABLE ventas.clientes;
💡 Buenas prácticas
Utiliza nombres descriptivos
✅ Correcto
❌ Poco descriptivo
Utiliza minúsculas
✅ Recomendado
❌ Evitar
Mantén consistencia
Si comienzas utilizando nombres en español:
evita mezclar con:
La consistencia facilita enormemente el mantenimiento de la base de datos.
✅ Conclusión
Crear tablas en PostgreSQL es un proceso sencillo: basta con definir un nombre y las columnas que almacenarán la información. Sin embargo, elegir correctamente los nombres de tablas y columnas desde el principio ayuda a evitar problemas futuros.
Como regla general:
- Utiliza nombres descriptivos.
- Prefiere minúsculas y guiones bajos (
_). - Evita espacios y caracteres especiales.
- Crea tablas dentro de esquemas cuando necesites organizar mejor tu base de datos.
- Selecciona cuidadosamente los tipos de datos para cada columna.
En el siguiente capítulo ya podremos profundizar en las restricciones (constraints), como NOT NULL, PRIMARY KEY, UNIQUE, CHECK y otros mecanismos que permiten garantizar la integridad de los datos.
No hay comentarios:
Publicar un comentario