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