Documentación de la Norma de Nomenclatura de Campos de las tablas de Quartup


0. Antecedentes y Justificación

Históricamente, las aplicaciones desarrolladas en Quartup utilizaban una nomenclatura de campos genérica en las tablas de la base de datos (por ejemplo, status). Este enfoque, aunque sencillo, provocaba colisiones de nombres entre campos de tablas distintas. En entornos complejos con cientos de tablas interrelacionadas, esto se convertía en un obstáculo significativo, ya que dificultaba enormemente la localización precisa de un campo determinado y sus usos.

Para resolver estos inconvenientes, se implementó un sistema que mejoraba la trazabilidad de campos utilizando el nombre completo de la tabla como prefijo para cada campo (por ejemplo, cialdocopri_status).


1. Principio General

La nomenclatura de los campos de las tablas SQL se regirá por la siguiente norma: se utilizará el nombre completo de la tabla como prefijo para los campos propios, mientras que los campos que actúen como claves foráneas (Foreign Keys) conservarán la misma nomenclatura que tienen en su tabla de origen. Este método garantiza una identificación única y clara del origen de cada dato en las estructuras de la aplicación, manteniendo una homogeneidad en la nomenclatura.


2. Formato del Nombre del Campo

El formato general para la nomenclatura de los campos será:

Ejemplos:


3. Normas para el nombre_campo (campos propios de la tabla)

El nombre_campo debe ser descriptivo, conciso y semántico. Se deben evitar redundancias y priorizar nombres que clarifiquen la función del dato.


4. Nomenclatura de Campos Heredados (Foreign Keys)

Cuando una tabla (ya sea de relación o de cualquier otro tipo) incluye campos que son identificadores (IDs) o claves foráneas de otras tablas, estos campos deben mantener la misma nomenclatura que tienen en su tabla de origen.

Esto es crucial para garantizar la coherencia y facilitar el rastreo de las relaciones entre las distintas entidades.

Ejemplo:

Para la tabla apirolend (que relaciona registros de apirol con apiend):

Por lo tanto, los campos en la tabla apirolend que hacen referencia a estos IDs se denominarán exactamente igual:

Resultado importante: No se debe anteponer el prefijo de la tabla apirolend a estos campos heredados, ya que su propósito es identificar el origen original del ID.


5. Beneficios de esta Norma


6. Consideraciones Adicionales