4. 4
Minimundo
●
Uma parte do mundo real sobre o qual os dados
são armazenados no banco de dados.
●
Exemplo de Minimundo:
– Parte do ambiente de uma Universidade.
●
Algumas entidades do minimundo:
– Alunos, Disciplinas, Turmas, Departamentos,
Professores.
5. 5
Modelo conceitual
●
O modelo conceitual também é definido por um
grupo de questionamentos que ajudam a
identificar formas de atingir os objetivos
●
Nesta etapa é necessário que o usuário saiba:
– Quais são os objetos disponíveis?
– Como utilizar tais objetos para atingir o objetivo?
– Como estes objetos trabalham juntos?
– Quais são as propriedades destes objetos?
6. 6
MER - Modelo Entidade e Relacionamento
●
MER (Modelo de Entidade e Relacionamento)
– É utilizado no auxílio da implementação de bancos de
dados cuja a finalidade é identificar as entidades e os
seus relacionamentos.
●
Componentes do MER
– Entidades;
– Atributos;
– Relacionamentos.
7. 7
MER - Modelo Entidade e Relacionamento
●
Entidades
– Abstrações do mundo real que contem um conjunto de
informações inter-relacionadas e coerentes, estas
informações são chamadas de atributos.
– Nomeação: Nome que identifica a entidade. Geralmente
formada por um substantivo no singular.
– Representação gráfica: Retângulo com o nome ao centro.
8. 8
MER - Modelo Entidade e Relacionamento
●
Atributo
– Cada informação que compõe uma Entidade, possui um
NOME, um TIPO e um TAMANHO (número de caracteres).
– De modo genérico o “tipo” pode ser nomeado como “texto”,
“número”, “data e hora”, entre outros.
– Nomeação: Começar com uma letra. Não conter espaço ou
acentuação. Apenas o “_” é aceito dos caracteres especiais.
– Representação gráfica: Círculo com o nome ao lado ou elipse
com o nome dentro.
9. 9
MER - Modelo Entidade e Relacionamento
●
Entidade e atributos
10. 10
MER - Modelo Entidade e Relacionamento
●
Entidade e atributos
11. 11
MER - Modelo Entidade e Relacionamento
●
Tipos de atributos
– Simples;
– Composto;
– Multivalorado;
– Opcional;
– Derivado;
– Identificador.
12. 12
MER - Modelo Entidade e Relacionamento
●
Atributo composto
– Representa a estrutura das informações que serão
armazenadas no atributo.
13. 13
MER - Modelo Entidade e Relacionamento
●
Atributo multivalorado
– Pode possuir diversos valores para uma única entidade.
14. 14
MER - Modelo Entidade e Relacionamento
●
Atributo opcional
– Define opções de escolha.
15. 15
MER - Modelo Entidade e Relacionamento
●
Atributo derivado
– O valor desse atributo pode ser derivado de outro atributo.
16. 16
MER - Modelo Entidade e Relacionamento
●
Atributo identificador
– Permite identificar univocamente cada entidade em um
conjunto de entidades.
17. 17
MER - Modelo Entidade e Relacionamento
●
Relacionamento
– Elemento responsável por definir as características das
ligações entre as entidades.
– Nomeação: Nome expresso por um verbo ou uma locução
verbal.
– Representação gráfica: Losango com o nome ao centro.
18. 18
MER - Modelo Entidade e Relacionamento
●
Exemplo completo
19. 19
MER - Modelo Entidade e Relacionamento
●
Exemplo completo
20. 20
DER – Diagrama de Entidade e Relacionamento
●
DER (Diagrama de Entidade e Relacionamento)
– É a representação gráfica dos elementos definidos como
parte do MER, após o levantamento das entidades,
atributos e relacionamentos.
●
Componentes do DER
– Relacionamento;
– Cardinalidade.
22. 22
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
23. 23
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
24. 24
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
25. 25
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade (sem restrições)
– Definição do tipo de Relacionamento entre as Entidades.
26. 26
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Um marido casa com uma esposa.
27. 27
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Um funcionário cuida de muitos
dependentes.
28. 28
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade: Muitos clientes compram muitos produtos.
29. 29
DER – Diagrama de Entidade e Relacionamento
●
Cardinalidade
– Sua implementação exige a inclusão das chaves
primárias das entidades envolvidas e se for necessário
outros atributos.
34. 34
Exercícios
1) Elaborar um diagrama ER para uma seguradora de automóveis
– Entidades: Cliente, Apólice, Carro e Acidentes.
Requisitos:
a) Um cliente pode ter várias apólices (no mínimo uma);
b) Cada apólice somente dá cobertura a um carro;
c) Um carro pode ter zero ou n registros de acidentes a ele.
Atributos:
a) Cliente: Número, Nome e Endereço;
b) Apólice: Número e Valor;
c) Carro: Registro e Marca;
d) Acidente: Data, Hora e Local;
35. 35
Exercícios
2) Crie um diagrama ER para uma faculdade levando em
consideração as seguintes situações:
a) Um aluno está inscrito em um único curso e esse curso possui
uma ou várias disciplinas.
b) Cada disciplina pertence a um determinado departamento.
c) Um curso não pode estar vazio, isto é, deve possuir alguma
disciplina em seu currículo.
d) Um aluno, mesmo que não inscrito em nenhum curso, deve
permanecer por algum tempo no banco de dados, ou seja, um
aluno pode não pertencer a nenhum curso.
e) Uma disciplina pode ser pré-requisito de outras disciplinas.