Convenciones para nombrar el modelo entidad-relación

Figura 1.0. Esquema de bases de datos nombrado correctamente.

Cuando se diseña un esquema de base de datos; la opción para nombrar los tipos de entidad, atributos, tipos de relación y particularmente los roles no es siempre fácil. Se deben escoger nombres que convengan. En la medida de lo posible, los significados se deben relacionar a las diferentes construcciones del esquema.

Los tipos de entidad deben ir nombrados con nombres singulares, más que con nombres en plural; porque los nombres de los tipos de entidad aplican a cada entidad individual perteneciente a ese tipo de entidad.

Como práctica general, dado una descripción narrativa de los requerimientos de bases de datos, los sustantivos que aparecen en la narrativa tienden a dar lugar a los nombres de entidad, y los verbos tienden a indicar los nombres de tipos relación. Los atributos generalmente surgen de sustantivos adicionales que describen los sustantivos correspondientes a las entidades.

Las relaciones binarias deben ser nombradas para hacer el diagrama entidad-relación del esquema legible de izquierda a derecha y de arriba a abajo. Por ejemplo en la figura 1.0, existe una excepción a esta última convención en el tipo de relación “DEPENDENTS_OF”, la cual se lee de abajo a arriba. Cuando se describe esta relación, se dice que las entidades “DEPENDENT” (el tipo de entidad de abajo) son “DEPENDENTS_OF” (nombre de la relación) una entidad EMPLOYEE (tipo de entidad de arriba). Para que se pueda leer de arriba a abajo, se podría renombrar el tipo de relación a “HAS_DEPENDENTS”, lo cual se leería como: una entidad EMPLOYEE (tipo de entidad de arriba) HAS_DEPENDENTS (nombre de la relación) de tipo DEPENDENT (tipo de entidad de abajo). Se puede observar que este problema surge porque cada relación binaria puede ser descrita empezando desde los dos tipos de entidades participantes.

En cuanto al uso de mayúsculas y minúsculas se usan las siguientes convenciones:

  • Cada tipo de entidad y tipo de relación se escriben con letras mayúsculas.
  • Los nombres de los atributos deben iniciar con letra mayúscula.
  • Los roles deben ser nombrados con letras minúsculas.

Normalmente estas convenciones dependen del equipo de trabajo, sin embargo estas son las que recomienda Elmasri en su libro Fundamentals of Database Systems. También es importante aclarar que si se va a usar una capa de acceso a la base de datos, muchas veces está ya menciona algunas convenciones para el nombrado de entidades, relaciones y atributos. Por ejemplo, los frameworks de Spring y Laravel.

Comentarios