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).

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.

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

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

Figura 9.8 - Exemplo de relacionamento binário 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)

Figura 9.10 - Entidade fraca.
9.1.3.4. Relacionamentos binários M:N

Figura 9.11 - Exemplo de relacionamento binário M:N.
9.1.3.5. Relacionamentos ternários

Figura 9.12 - Exemplo de relacionamento ternário.