Banco de Dados - jeancarlomendes.files.wordpress.com · [email protected] ... manter...
Transcript of Banco de Dados - jeancarlomendes.files.wordpress.com · [email protected] ... manter...
BANCO DE DADOS
MODELAGEM ER Prof.: Jean Carlo Mendes
http://www.jeancarlomendes.com.br
Modelo Entidade-Relacionamento (ER)
- Entidades
- Conjunto de objetos da realidade
modelada sobre os quais deseja-se
manter informações no banco de dados
- Representada no ER por um retângulo
Modelo Entidade-Relacionamento (ER)
- Relacionamentos
- Conjunto de associações entre
ocorrências de entidades
- Exemplo: Pessoa pertence a
departamento
Modelo Entidade-Relacionamento (ER)
- Este modelo expressa que o BD mantém informações sobre:
- Um conjunto de objetos classificados como pessoas
(entidade Pessoa)
- Um conjunto de objetos classificados como departamentos
(entidade Departamento)
- Um conjunto de associações, cada uma ligando um
departamento a um funcionário (relacionamento Lotação)
Modelo Entidade-Relacionamento (ER)
- Quando quisermos nos referir a uma relacionamento em
particular dentro do conjunto de relacionamentos, dizemos
que estamos tratando de uma instância do relacionamento.
- No exemplo anterior (Lotação), uma instância seria um par
específico, formado por uma determinada ocorrência da
instância pessoa e por uma ocorrência específica da entidade
Departamento.
Modelo Entidade-Relacionamento (ER) - Graficamente (diagrama de ocorrências)
- Ocorrências de entidades = círculos brancos
- Ocorrências de relacionamentos = círculos pretos
Modelo Entidade-Relacionamento (ER) - Um relacionamento não precisa relacionar necessariamente
entidades diferentes;
- Podemos ter em um DER uma auto-relacionamento, isto é,
um relacionamento entre ocorrências de uma mesma
entidade. Neste caso, é necessário um conceito adicional, o
de papel da entidade no relacionamento.
- Papel de entidade no relacionamento = função que a
instância da entidade cumpre dentro de uma instância do
relacionamento
Modelo Entidade-Relacionamento (ER)
Cardinalidade
Uma propriedade importante de um relacionamento é de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. Esta propriedade é chamada de Cardinalidade.
Cardinalidade (mínima, máxima) de uma entidade de relacionamento =
Número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento
Modelo Entidade-Relacionamento (ER)
Cardinalidade máxima
Vamos ao exemplo: Empregado x Departamento
A entidade Empregado tem cardinalidade máxima 1
no relacionamento Lotação;
Isto significa que uma ocorrência de Empregado
pode estar associada a no máximo uma ocorrência
de Departamento, ou em outras palavras: Um
empregado pode estar lotado em no máximo 1
Departamento
Modelo Entidade-Relacionamento (ER)
Cardinalidade máxima
Entidade Departamento tem cardinalidade máxima
120 no relacionamento lotação.
Isto significa que uma ocorrência de Departamento
pode estar associada a no máximo 120 ocorrências
de empregado, ou em outras palavras: Um
departamento pode empregar no máximo 120
empregados.
Modelo Entidade-Relacionamento (ER)
Cardinalidade máxima
No projeto de BD relacionais, não é necessário
distinguir entre cardinalidades máxima maiores que 1.
Assim teremos apenas duas cardinalidades máximas
possíveis:
A cardinalidade máxima 1;
A cardinalidade máxima infinita, usualmente
chamada de cardinalidade máxima “muitos” e
representada pela letra n.
Modelo Entidade-Relacionamento (ER)
Classificação dos relacionamentos
Os relacionamentos binários (entre duas entidades)
podem ser classificados quanto à sua cardinalidade.
Teremos relacionamentos n:n ; 1:n ; 1:1
Modelo Entidade-Relacionamento (ER)
Relacionamento 1:1
Exemplo: relacionamentos casamento e alocação
Modelo Entidade-Relacionamento (ER)
Relacionamento 1:1
No relacionamento CASAMENTO, as cardinalidades
máximas expressam que uma pessoa pode possuir
no máximo um marido e que uma pessoa pode
possuir no máximo uma esposa.
Modelo Entidade-Relacionamento (ER)
Relacionamento 1:n
Exemplos
Quando o relacionamento não possui nome, ele é identificado pelos nomes das entidades. Ex. EmpregadoDependente
Modelo Entidade-Relacionamento (ER)
Relacionamento ternário
O diagrama de ER permite o relacionamento entre
mais de duas entidades. Com isto, podemos ter
relacionamentos ternários, quaternários, etc...
Modelo Entidade-Relacionamento (ER)
Relacionamento ternário (cardinalidade)
A cardinalidade é dada a pares de entidades...
Modelo Entidade-Relacionamento (ER)
Relacionamento ternário (cardinalidade)
A cardinalidade 1 que liga o retângulo do Distribuidor
ao relacionamento, indica que cada par de (cidade,
produto) está associado a 1 distribuidor;
A um par (cidade, distribuidor) podem estar
associados muitos produtos, ou, um distribuidor pode
distribuir em uma cidade muitos produtos
A um par (produto, distribuidor) podem estar
associadas muitas cidades, ou, um distribuidor pode
distribuir um produto em muitas cidades
Modelo Entidade-Relacionamento (ER)
Cardinalidade mínima
Indica o mínimo de ocorrências de uma entidade que
está associada a uma ocorrência de outra entidade
através de um relacionamento.
Consideramos apenas duas cardinalidades mínimas:
0 e 1;
A cardinalidade mínima 1 pode ser chamada de
ocorrência obrigatória;
A cardinalidade mínima 0 pode ser chamada de
ocorrência opcional.