Académique Documents
Professionnel Documents
Culture Documents
MODELO ENTIDADE
RELACIONAMENTO
3
O MODELO ENTIDADE
4 RELACIONAMENTO
COMPONENTES DO MER
• Entidade
• Atributos
• Relacionamentos
ENTIDADE
5
6 ENTIDADE
Identifica o objeto de interesse do sistema e tem "vida" própria, ou
seja, a representação abstrata de um objeto do mundo real sobre o
qual desejamos guardar informações.
REPRESENTAÇÃO GRÁFICA
Retângulo com o nome no centro. Geralmente um substantivo no singular.
CLIENTE
ATRIBUTOS
7
8 ATRIBUTOS
Informações que desejamos guardar sobre a instância de entidade.
Exemplo: Nome do aluno, Número da turma, Endereço do
fornecedor, Sexo do funcionário, etc.
REPRESENTAÇÃO GRÁFICA
Círculo com o nome ao lado, ligado a entidade por uma linha
Nome
CLIENTE
CPF
RELACIONAMENTO
9
10 RELACIONAMENTO
Após a identificação das entidades e dos respectivos atributos, é
necessário perceber o modo como estas entidades se relacionam
Assim, um relacionamento é uma associação existente entre entidades.
REPRESENTAÇÃO GRÁFICA
Losango com o nome no centro. Geralmente um verbo no singular.
COMPRA
EXEMPLO
11
12 EXEMPLO
Aluno está matriculado no curso
13
14 CARDINALIDADE
Especifica o número máximo de vezes em que a entidade pode
participar do relacionamento
O diagrama indica que o cliente possui conta. Mas quantas contas um cliente
pode ter? E uma conta bancária, pode pertencer a quantos clientes? Sem uma
indicação prévia essas perguntas ficariam sem resposta
15 TIPO DE RELACIONAMENTO
A cardinalidade ajuda a esclarecer esse tipo de pergunta. Para isso
basta indicar na relação a quantidade que cada entidade participa na
relação o que pode ser:
1
Cliente possui Conta
17 Voltando ao Exemplo...
Fazendo a leitura temos:
Um cliente
1
Cliente possui Conta
18 Voltando ao Exemplo...
Fazendo a leitura temos:
Um cliente possui
1
Cliente possui Conta
19 Voltando ao Exemplo...
Fazendo a leitura temos:
Um cliente possui uma
1
Cliente possui Conta
20 Voltando ao Exemplo...
Fazendo a leitura temos:
Um cliente possui uma conta
1
Cliente possui Conta
21
Para indicar que:
Um cliente pode possuir várias contas...
N
Cliente possui Conta
22 Caminho inverso
Nesse caso, uma conta pode pertencer a quantos clientes?
1 N
Cliente possui Conta
1 N
Cliente possui Conta
1 N
Cliente possui Conta
1 N
Cliente possui Conta
26
27 Exemplo 1:N
Um aluno pertence a uma turma, uma turma possui vários alunos
N 1
Aluno pertence Turma
28 Exemplo 1:N
Um aluno pertence a uma turma, uma turma possui vários alunos
N 1
Aluno pertence Turma
29 Exemplo 1:N
Um aluno pertence a uma turma, uma turma possui vários alunos
N 1
Aluno pertence Turma
30 Exemplo 1:1
Um funcionário ocupa um cargo, um cargo é ocupado por somente um
funcionário
1 1
Funcionário ocupa Cargo
31 Exemplo 1:1
Um funcionário ocupa um cargo, um cargo é ocupado por somente um
funcionário
1 1
Funcionário ocupa Cargo
32 Exemplo 1:1
Um funcionário ocupa um cargo, um cargo é ocupado por somente um
funcionário
1 1
Funcionário ocupa Cargo
33 Exemplo N:N
Um aluno matricula em vários cursos. Um curso pode ter vários
alunos
N N
Aluno matricula Curso
34 Exemplo N:N
Um aluno matricula em vários cursos. Um curso pode ter vários
alunos
N N
Aluno matricula Curso
35 Exemplo N:N
Um aluno matricula em vários cursos. Um curso pode ter vários
alunos
N N
Aluno matricula Curso
36 Exemplo N:1
Como o diagrama abaixo deve ser lido?
N 1
Empregado Trabalha Setor
1.
DIAGRAMA DE OCORRÊNCIAS
37
38 DIAGRAMA DE OCORRÊNCIAS
Para facilitar o entendimento das cardinalidades é possível criar
um diagrama de ocorrências.
N 1
Empregado Trabalha Setor
39 DIAGRAMA DE OCORRÊNCIAS
Nesse exemplo podemos observar que cada empregado trabalha
somente em um setor. Um setor pode ter vários empregados.
N 1
Empregado Trabalha Setor
T.I
Adriana
Financeiro
Beto
Logística
Carlos
40 Um pouco mais complicado
N N N 1
Fornecedor Vende Produto Possui Categoria
Um fornecedor vende vários produtos
41
Fornecedor
N N Produto N 1 Categoria
Vende Possui
Ferramenta
Limpeza
Higiene
Roupa
Um produto é vendido por vários fornecedores
42
Fornecedor
N N Produto N 1 Categoria
Vende Possui
Ferramenta
Limpeza
Higiene
Roupa
Um produto possui uma categoria
43
Fornecedor
N N Produto N 1 Categoria
Vende Possui
Ferramenta
Limpeza
Higiene
Roupa
Uma categoria possui vários produtos
44
Fornecedor
N N Produto N 1 Categoria
Vende Possui
Ferramenta
Limpeza
Higiene
Roupa
45 Autorrelacionamento
Supervisor
1
Funcionário Supervisiona
N
Supervisionado
46 Autorrelacionamento
Funcionário
1 Supervisor
N Supervisionado
1.
IDENTIFICANDO ENTIDADES
47
48
Identificador de Entidade
É o atributo que a identifica incontestavelmente. Portanto, seu conceito é
similar ao conceito de chave primária em processamento de dados
convencional.
Matrícula
Empregado Nome
1.
MAPEAMENTO PARA ESQUEMA
RELACIONAL
49
50
Após a elaboração do diagrama E-R precisamos converter esse
modelo para o modelo relacional (tabelas)
MER Relacional
Funcionário
51
Funcionário
52 Mas e quanto aos relacionamentos?
Converter uma entidade em tabela e atributos em colunas é simples, mas e quando
houver duas entidades se relacionando, como proceder?
1 1
Funcionário ocupa Cargo
53
REGRAS PARA CARDINADADE 1:1
54
1 1
Funcionário ocupa Cargo
1 1
Funcionário ocupa Cargo
1 1
Funcionário ocupa Cargo
1 1
Funcionário ocupa Cargo
58
REGRAS PARA CARDINADADE 1:N
59
1 : N – Chave do lado 1 vai para tabela do lado N.
N 1
Aluno pertence Turma
4 Diana 444
5 Edina 555
REGRAS PARA CARDINADADE 1:N
60
1 : N – Chave do lado 1 vai para tabela do lado N.
N 1
Aluno pertence Turma
4 Diana 444 3
5 Edina 555 1
CARDINALIDADE N : N
61
REGRAS PARA CARDINADADE 1:N
62
N : N – O relacionamento se converte em tabela contendo as chaves primárias das
entidades participantes do relacionamento
N N
Aluno assiste Aula
5 Erasmo 555
REGRAS PARA CARDINADADE 1:N
63
N : N – Criar uma “Relação de Ligação” contendo as chaves primárias das entidades
participantes do relacionamento
N N
Aluno assiste Aula
2 2 20/03/2019
AUTORRELACIONAMENTO
64
Supervisor
65 1
Funcionário Supervisiona
N
Supervisionado
2 Bia 1
3 Cesar 1
4 Diana 1
5 Emilia 2
EXERCÍCIOS
CRIE OS DIAGRAMAS ENTIDADE RELACIONAMENTO PARA AS SITUAÇÕES A
SEGUIR
66
67 EXERCÍCIO 1
Uma Empresa possui vários funcionários.
Um funcionário trabalha em uma Empresa.
68 EXERCÍCIO 2
1 N 1 N
Cliente faz Pedido Contem Produtos
70 EXERCÍCIO 4
Deseja-se fazer um banco de dados para uma
rede de hotelaria.
• Um hotel possui quartos.
• Cada quarto pertence a apenas um hotel.
• Cada quarto possui um número, um tipo
(simples ou luxo) e numero de vagas (casal ou
solteiro)
• Cada hotel possui um Nome, Endereço e uma
classificação (5 estrelas por exemplo).
71 EXERCÍCIO 5
Elaborar um diagrama E-R de uma Agenda de Contatos
O banco de dados deverá armazenar informações sobre os contatos, telefone e
endereço de cada contato.
Requisitos:
• Cada contato deve ter um nome, RG e CPF
• Um contato pode ter vários telefones
• Cada telefone pode ser do tipo residencial, celular, comercial ou outro tipo.
• De cada telefone anota-se o DDD, prefixo e número.
• Cada contato possui um endereço.
• Um endereço pode ser do tipo residência própria, alugada, residência com parentes
• Um endereço pode pertencer a mais de uma pessoa.