9.1.3. Relacionamentos

À medida que vamos trabalhando no projeto do banco de dados, devemos identificar os relacionamentos ou associações existentes entre os tipos de entidade.

Nas Figuras 9.2, 9.3 e 9.4, existem vários relacionamentos implícitos entre os diversos tipos de entidades. Atributos como departamento e projetos_atua da entidade Funcionario referem-se, respectivamente, ao departamento em que uma entidade funcionário trabalha e as entidades projetos em que ele atua. Portanto, essas referências não devem ser representadas como atributos, mas como relacionamentos.

9.1.3.1. Relacionamentos binários 1:1

Os atributos gerente e data_inicio_gerencia podem ser melhor tratados com a introdução de um tipo de relacionamento entre os tipos de entidade Funcionario e Departamento, denominada Gerencia (Figura 9.5).

Exemplo de relacionamento binário 1:1

Figura 9.5 - Exemplo de relacionamento binário 1:1.

Outro detalhe importante, é que o atributo inicialmente chamado de data_inicio_gerencia fica melhor representado como um atributo do tipo de relacionamento Gerencia.

Esse relacionamento é binário pois envolve apenas dois tipos de entidades (Funcionario e Departamento) e possui cardinalidade 1:1, uma vez que cada entidade de Departamento ou Funcionario participa de no máximo uma instância de relacionamento. A Figura 9.6 mostra como funciona esse tipo de relacionamento.

Tipo de relacionamento Gerencia

Figura 9.6 - Tipo de relacionamento Gerencia.

Repare ainda nas duas figuras acima, que há entidades de Funcionario que não participam do relacionamento, enquanto toda entidade de Departamento participa pois um gerente é mandatório de acordo com os requisitos. Quando um tipo de entidade possui participação total, usamos uma linha sólida para indicar que o relacionamento é mandatório (há uma dependência de existência). A participação do tipo de entidades Funcionario no tipo de relacionamento Gerencia é dito parcial, sendo representada por uma linha pontilhada.

9.1.3.2. Relacionamentos binários 1:N

Exemplo de relacionamento binário 1:N

Figura 9.7 - Exemplo de relacionamento binário 1:N.


Exemplo de relacionamento binário 1:N

Figura 9.8 - Exemplo de relacionamento binário 1:N.


Exemplo de relacionamento binário 1:N (auto-relacionamento 1:N)

Figura 9.9 - Exemplo de relacionamento binário 1:N (auto-relacionamento 1:N).

9.1.3.3. Relacionamentos binários 1:N (Entidade Fraca)

Entidade fraca

Figura 9.10 - Entidade fraca.

9.1.3.4. Relacionamentos binários M:N

Exemplo de relacionamento binário M:N

Figura 9.11 - Exemplo de relacionamento binário M:N.

9.1.3.5. Relacionamentos ternários

Exemplo de relacionamento ternário

Figura 9.12 - Exemplo de relacionamento ternário.