Aula 16: MER: Relacionamentos e Conjuntos de Relacionamentos


Se as entidades são os substantivos do nosso banco de dados, os relacionamentos são os verbos que dão vida e dinamismo ao sistema. Um relacionamento é definido como uma associação entre duas ou mais entidades. Sem relacionamentos, teríamos apenas listas isoladas de dados que não conversam entre si, o que tornaria o banco de dados inútil para processos complexos. É através deles que conseguimos saber qual 'Médico' atendeu qual 'Paciente', ou qual 'Vendedor' realizou uma determinada 'Venda'.

Assim como as entidades, os relacionamentos são agrupados em conjuntos de relacionamentos. Um conjunto de relacionamentos é uma coleção de associações de natureza semelhante. Por exemplo, o conjunto de relacionamentos 'Trabalha-para' associa entidades do conjunto 'Empregado' a entidades do conjunto 'Departamento'. Cada associação individual entre um empregado específico e seu departamento é chamada de instância de relacionamento.

No Diagrama Entidade-Relacionamento (DER), os relacionamentos são representados por losangos ligados por linhas às entidades participantes. Essa conexão visual permite identificar rapidamente o grau do relacionamento, que é o número de entidades que participam dele. A maioria dos relacionamentos no mundo real é binária (envolve duas entidades), mas também existem relacionamentos ternários (três entidades) ou de grau superior, dependendo da complexidade da regra de negócio.

Um aspecto fascinante é que os relacionamentos também podem possuir seus próprios atributos. Se desejamos saber a 'Data' em que um funcionário foi alocado em um projeto, essa data não pertence apenas ao funcionário, nem apenas ao projeto, mas sim à associação entre os dois. Nesses casos, a elipse do atributo é ligada diretamente ao losango do relacionamento.

A compreensão profunda dos relacionamentos é o que permite a construção da teoria relacional sólida. Ao mapear essas associações, garantimos que a informação seja compartilhada de forma íntegra. No futuro, esses relacionamentos serão transformados em chaves estrangeiras ou até mesmo em novas tabelas, garantindo que o banco de dados consiga reconstruir a realidade operacional da empresa com precisão absoluta.



Comentários

Postagens mais visitadas deste blog

Aula 3: Objetivos e Vantagens de um SGBD

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 1: Introdução aos Conceitos Fundamentais de Banco de Dados