banco de dados modelagem entidade-relacionamento (mer)
TRANSCRIPT
![Page 1: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/1.jpg)
Banco de Dados
Modelagem Entidade-Relacionamento (MER)
![Page 2: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/2.jpg)
Introdução Projeto Conceitual Modelo Entidade-Relacionamento (MER) Entidades Atributos Relacionamentos Cardinalidade Exemplos
Tópicos
![Page 3: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/3.jpg)
Para fazer o projeto e implementação de um banco de dados, é preciso passar pelas seguinte etapas:1. Especificação e análise dos requisitos
2. Projeto Conceitual
3. Projeto Lógico
4. Projeto Físico
Introdução
![Page 4: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/4.jpg)
Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD.
Não contém detalhes de implementação, apenas uma visão de alto nível.
É definido graficamente pelo diagrama Modelo Entidade-Relacionamento (MER).
Projeto Conceitual
![Page 5: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/5.jpg)
O Modelo Entidade-Relacionamento é composto por: Entidades Atributos Relacionamentos
O MER é um diagrama simplificado: Não possui atributos. Não possui cardinalidade.
O Diagrama Entidade-Relacionamento (DER) é mais detalhado: Possui atributos. Possui cardinalidade.
Modelo Entidade-Relacionamento (MER)
![Page 6: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/6.jpg)
É um conjunto de objetos do mundo real sobre os quais se deseja manter informações no banco de dados.
É distinguível de outros objetos. Representada através de um retângulo. Pode representar:
objetos concretos (uma pessoa) objetos abstratos (um departamento)
Entidades
![Page 7: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/7.jpg)
Sistema bancário: Cliente Conta Corrente Conta Poupança Agência
Sistema de produção: Produto Empregado Departamento Estoque
Exemplos de Entidade
![Page 8: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/8.jpg)
São informações a respeito de uma Entidade. Exemplos:
Atributos
EmpregadoNomeEndereçoSalário
DepartamentoDescrição númeroDeFuncionários
![Page 9: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/9.jpg)
Atributo simples Informação indivisível.
Atributo composto Contem várias informações que podem ser decompostas: Exemplo: Endereço, pode ser dividido em:
• Tipo de logradouro• Logradouro• Numero• Bairro• Cidade
Tipos de Atributos
![Page 10: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/10.jpg)
Atributo multivalorado Pode receber muitos valores para uma única entidade. Exemplo: Telefone, e-mail. Uma entidade pode ter
vários telefones ou e-mails.
Atributo derivado Informação obtida por meio de processamento no
banco de dados. Exemplo: na entidade Pedido, pode-se ter um atributo
TotalPedido, que é calculado a partir da multiplicação da quantidade pelo valor.
Tipos de Atributos
![Page 11: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/11.jpg)
Atributo chave Toda entidade deve ter um atributo chave para
identificá-lo de forma única.
Tipos de Atributo
Chave
![Page 12: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/12.jpg)
É uma associação entre entidades. Representado através de um losângulo e
linhas que ligam as entidades relacionadas.
Relacionamento
nomeRelacionamentoA B
![Page 13: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/13.jpg)
Exemplos de Relacionamento
Cliente ContaContaCliente
Medico PacienteConsulta
Cidade
Residência
![Page 14: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/14.jpg)
Exemplos de Relacionamento
Médico PacienteConsulta
dataDaConsulta nome celular nome endereço
Dr. PauloDr. Flora
João
José
22/10/200705/02/200920/03/2009
esquema
instâncias
![Page 15: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/15.jpg)
Exemplos de Relacionamento
Empregado ProjetoAtuação
função nome salario sigla
JoãoPedroGabriel
Pro1
Pro2
coordenadorpesquisadorbolsista
![Page 16: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/16.jpg)
Considere como exemplo um sistema acadêmico. A partir das seguintes Entidades, identifique os atributos e os relacionamentos entre elas.
Exercício I
Aluno
Disciplina
Professor
Turma
![Page 17: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/17.jpg)
A Cardinalidade ou Multiplicidade define a quantidade de elementos de uma entidade associada com a quantidade de elementos de outra entidade. 1:1 (um para um) 1:N (um para muitos) N:N (muitos para muitos)
Cardinalidade dos Relacionamentos
![Page 18: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/18.jpg)
Uma ocorrência da Entidade A está associada a no máximo uma ocorrência da Entidade B, e vice-versa.
Cardinalidade 1:1
João
Paulo
Maria
Jurídico
Contab.
Financeiro
EmpregadoEmpregado Gerencia 11DepartamentoDepartamento
Conjunto A(Empregado)
Conjunto B(Departamento)
![Page 19: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/19.jpg)
Uma ocorrência da Entidade A está associada a uma ou muitas ocorrências da Entidade B, mas cada ocorrência da Entidade B está relacionada a apenas uma ocorrência da Entidade A.
Cardinalidade 1:N
João
Pedro
Paulo
Maria
Jurídico
Contab.
Financeiro
DepartamentoDepartamento Lotação N1EmpregadoEmpregado
Conjunto A(Departamento)
Conjunto B(Empregado)
![Page 20: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/20.jpg)
Uma ocorrência da Entidade A está associada a uma ou muitas ocorrências da Entidade B, e cada ocorrência da Entidade B está relacionada a uma ou muitas ocorrências da Entidade A.
Cardinalidade N:N
EmpregadoEmpregado Participa NNProjetoProjeto
João
Paulo
Maria
Proj3
Proj1
Proj2
Conjunto A(Empregado)
Conjunto B(Projeto)
![Page 21: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/21.jpg)
Identifique qual a cardinalidade de cada relação abaixo:
Exercício II
1 1
![Page 22: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/22.jpg)
Identifique qual a cardinalidade de cada relação abaixo:
Exercício II
N N
![Page 23: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/23.jpg)
Identifique qual a cardinalidade de cada relação abaixo:
Exercício II
1 N
![Page 24: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/24.jpg)
Utilize o Diagrama feito no exercício 1 e adicione as cardinalidades para cada relação.
Exercício III
![Page 25: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/25.jpg)
Exercício: Resposta
Aluno Turma Disciplina
Professor
Matrícula
atuação
regência
da
Codigo nome numeroCreditosCPF Matricula nome
CPFNomeSalario
Numero Sala horario
(0,N)
(1,1)
(1,1)(1,N)(0,N)
(1,1)
(1,N) (0,N)
![Page 26: Banco de Dados Modelagem Entidade-Relacionamento (MER)](https://reader035.vdocuments.net/reader035/viewer/2022081723/570638711a28abb823907cd2/html5/thumbnails/26.jpg)
Outro Exemplo - Biblioteca
Aluno
Código
Nome
Endereço
Telefone
Rua
Número
Livro
empresta(1,M)
(0,4)
Empréstimo
Devolução
ISBN
Título
Situação
Autor
Código
Nome
escrito(1,M)
(1,M)
Seqüência