Nombres de tablas de base de datos ¿en singular o en plural?
Resolveremos esta cuestión de una vez por todas! 💙🦊

Hola devs, este es un tema picante, y vamos a resolverlo de una vez por todas 🦊🤝

Respuesta corta

No existe una regla estricta al respecto, en otras palabras puedes usar el que mejor te parezca ya sea singular o plural.

Puedes usar la tablas:

  • Alumnos, clientes, proveedores, productos...
  • Alumno, cliente, proveedor, producto...

Sin embargo, lo que sí debes ser es consistente, es decir sea que uses singular o plural, lo utilices en todas tus tablas, y no tengas unas tablas en singular y otras en plural, esto sí sería una mala práctica.

Respuesta larga

Si bien no hay una regla como ya mencioné, si hay algunas pautas para decidirnos por una de las dos alternativas.

A continuación te mencionaré algunos autores y referentes del mundo de la programación que nos ayudarán a formarnos una mejor idea.

  • Martin Fowler: En su libro "Patterns of Enterprise Application Architecture" no menciona estrictamente el uso de nombres en singular o plural, sin embargo, enfatiza ser consistentes en la nomenclatura, según Fowler la claridad y coherencia en los nombres son un aspecto clave en la arquitectura de software.
  • Steve McConnell: En su libro "Code Complete" tampoco aborda directamente los nombres de las tablas, sin embargo, en la sección "The power of Naming Conventions" del capítulo 11 resalta la importancia de la conistencia y la claridad en la nomenclatura.
  • Kent Beck: En su libro "Implementation patterns" tampoco indica directamente si debes usar singular o plural refiriéndose a los nombres de las tablas, sin embargo su enfoque en ser claros a la hora de nombrar variables podría indicar una inclinación hacia utilizar plural.

Respecto a lo que comento sobre Beck, aquí un pequeño extracto de su libro mencionado:

Fuente: "Implementation patterns" de Kent Beck

Mi Recomendación

Yo en lo personal prefiero utilizar PLURAL para nombrar mis tablas, y por supuesto ser consistente.

Además de tomar esta decisión por los puntos anteriores, también lo hago por ser más intuitivo ya que las tablas albergan muchos registros, entonces por ejemplo cuan natural suena esto:

SELECT name, age, status FROM CLIENTS

Además de sonar más natural, también se apega mejor al concepto de programación orientada a objetos donde la clase, en este caso sería la entidad o tabla, representa a una colección de datos y un objeto en particular sería un registro de esos datos. Según este ejemplo es más natural que la clase sea en plural: Clientes y un objeto en particular sí sería singular: un Cliente.

Recuerda que si te ha gustado esta entrada, lo mejor que puedes hacer es compartirla en todas tus redes! 💙😎

Fuente de imagen de portada: Foto de Tamar en Unsplash

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *