O que são entidades associativas?
No modelo de Entidade-Relacionamento, onde os dados são representados de maneira abstrata e conceitual na engenharia de software, as entidades associativas são uma parte do modelo. Modelos relacionais são frequentemente criados para representar dados em um banco de dados ou sistema, onde são usados para organizar os dados em um esquema compreensível e legível. As entidades em um modelo relacional podem representar qualquer coisa, incluindo pessoas, lugares, objetos, eventos ou conceitos. Entidades associativas são conexões que descrevem um relacionamento entre duas entidades diferentes. Essas entidades podem ter relacionamentos muitos para muitos, o que significa que uma das entidades associativas pode ter vários relacionamentos e conexões com uma entidade pai ou filho.
Entidades associativas transmitem informações sobre seus atributos e conexões. Eles são considerados uma entidade porque possuem atributos e são considerados um relacionamento porque vinculam entidades. Esses tipos de entidades frequentemente têm muitos relacionamentos e conexões porque são atribuíveis, mas podem ter significado independente de outras entidades. Também é uma boa prática em um modelo relacional que a entidade associativa tenha, no mínimo, um atributo que seja distinguível da entidade identificadora. As entidades associativas também podem ser participantes de relacionamentos separados dos relacionamentos da entidade associada.
As chaves primárias também devem fazer parte das entidades associativas, porque são identificadores que se juntam a determinadas tabelas em um modelo relacional. Embora as tabelas possam conter apenas uma, as chaves primárias são combinações de colunas que especificam linhas com exclusividade. Há uma diferença entre chaves exclusivas e chaves primárias, pois as chaves primárias podem impor uma restrição "não nula" em uma tabela ou entidade. Outro aspecto que diferencia as chaves primárias das chaves exclusivas é que as chaves primárias são selecionadas como uma chave de maior ou primeira importância. Os índices primários são criados para o gerenciamento de chaves primárias e para facilitar o uso e a aplicação por um gerenciador de banco de dados.
Entidades associativas são contidas e usadas por tabelas de junção - tabelas em um modelo relacional que contêm campos comuns de duas ou mais outras tabelas. As tabelas de junção são empregadas porque podem lidar com relacionamentos muitos para muitos em um banco de dados específico. Um exemplo de banco de dados que emprega a entidade associativa através do uso de tabela de junção é a inscrição de alunos em um curso. Nesse caso, uma tabela com dados sobre os alunos é conectada indiretamente a uma tabela com dados sobre os cursos através de uma tabela intermediária que contém dados associados aos dados do aluno e do curso das tabelas de conexão.