Que sont les entités associatives?
Dans le modèle Entité-Relation, où les données sont représentées de manière abstraite et conceptuelle dans le génie logiciel, les entités associatives font partie du modèle. Les modèles relationnels sont souvent conçus pour représenter des données dans une base de données ou un système, où ils sont utilisés pour organiser les données dans un schéma compréhensible et lisible. Les entités d'un modèle relationnel peuvent représenter n'importe quoi, y compris des personnes, des lieux, des objets, des événements ou des concepts. Les entités associatives sont des connexions décrivant une relation entre deux entités différentes. Ces entités peuvent avoir des relations plusieurs à plusieurs, ce qui signifie qu'une des entités associatives peut avoir plusieurs relations et connexions à une entité parent ou enfant.
Les entités associatives transmettent des informations sur leurs attributs et leurs connexions. Ils sont considérés comme une entité parce qu'ils ont des attributs et comme une relation parce qu'ils relient des entités entre elles. Ces types d'entités ont très souvent de nombreuses relations et connexions parce qu'elles sont imputables, mais elles peuvent avoir une signification indépendante de celles des autres entités. Il est également utile, dans un modèle relationnel, que l'entité associative ait au moins un attribut qui se distingue de l'entité identifiant. Les entités associatives peuvent également participer à des relations distinctes des relations d'entités associées.
Les clés primaires doivent également faire partie des entités associatives, car ce sont des identificateurs adjacents à certaines tables d'un modèle relationnel. Bien que les tables ne puissent en contenir qu'une seule, les clés primaires sont des combinaisons de colonnes qui spécifient des lignes de manière unique. Il existe une différence entre les clés uniques et les clés primaires, en ce sens que les clés primaires peuvent imposer une contrainte «non nulle» dans une table ou une entité. Un autre aspect qui différencie les clés principales des clés uniques est que les clés principales sont sélectionnées comme clé de la plus haute importance ou de la première. Les index primaires sont créés pour la gestion des clés primaires et pour la facilité d'utilisation et d'application par un gestionnaire de base de données.
Les entités associatives sont contenues dans les tables de jonction et utilisées par celles-ci: tables d'un modèle relationnel contenant des champs communs provenant d'au moins deux autres tables. Les tables de jonction sont utilisées car elles peuvent traiter des relations plusieurs à plusieurs dans une base de données particulière. L'inscription d'étudiants à un cours est un exemple de base de données qui utilise l'entité associative par le biais d'une table de jonction. Dans ce cas, une table contenant des données sur les étudiants est connectée indirectement à une table contenant des données sur les cours via une table intermédiaire contenant des données associées aux données sur les étudiants et les cours des tables de connexion.