¿Qué son las entidades asociativas?
En el modelo Entidad-Relación, donde los datos se representan de manera abstracta y conceptual en la ingeniería de software, las entidades asociativas son una parte del modelo. Los modelos relacionales a menudo se hacen para representar datos en una base de datos o sistema, donde se usan para organizar los datos en un esquema comprensible y legible. Las entidades en un modelo relacional podrían representar cualquier cosa, incluidas personas, lugares, objetos, eventos o conceptos. Las entidades asociativas son conexiones que describen una relación entre dos entidades diferentes. Estas entidades pueden tener relaciones de muchos a muchos, lo que significa que una de las entidades asociativas puede tener múltiples relaciones y conexiones con una entidad principal o secundaria.
Las entidades asociativas transmiten información sobre sus atributos y sus conexiones. Se consideran una entidad porque tienen atributos, y se consideran una relación porque vinculan entidades entre sí. Este tipo de entidades con frecuencia tienen muchas relaciones y conexiones porque son atribuibles, pero pueden tener un significado independiente de otras entidades. También es una buena práctica en un modelo relacional que la entidad asociativa tenga, como mínimo, un atributo que sea distinguible de la entidad identificadora. Las entidades asociativas también pueden ser participantes en relaciones separadas de las relaciones de entidad asociadas.
Las claves primarias también deberían formar parte de entidades asociativas, ya que son identificadores que se unen a ciertas tablas en un modelo relacional. Aunque las tablas solo pueden contener una, las claves principales son combinaciones de columnas que especifican filas de forma exclusiva. Hay una diferencia entre claves únicas y claves primarias, en que las claves primarias pueden imponer una restricción "no nula" en una tabla o entidad. Otro aspecto que diferencia las claves primarias de las claves únicas es que las claves primarias se seleccionan como la clave de mayor importancia o, en primer lugar, importante. Los índices primarios se crean para la gestión de claves primarias y para la facilidad de uso y aplicación por parte de un administrador de base de datos.
Las entidades asociativas están contenidas y utilizadas por tablas de unión, tablas en un modelo relacional que contienen campos comunes de dos o más tablas. Las tablas de unión se emplean porque pueden manejar relaciones de muchos a muchos en una base de datos particular. Un ejemplo de una base de datos que emplea la entidad asociativa mediante el uso de la tabla de unión es la inscripción de estudiantes en un curso. En este caso, una tabla con datos sobre los alumnos está conectada indirectamente a una tabla con datos sobre los cursos a través de una tabla intermedia que contiene datos asociados con los datos de los alumnos y los cursos de las tablas de conexión.