Você está na página 1de 35

Banco de

Dados I
Modelo E-R
Entidade_Relacionamento
M.Sc. Myrian Barros
myrian.barros@santamarcelina.edu.br
Modelo E-R
Entidade_Relacionamento
 O modelo Entidade-Relacionamento (E-R) foi definido por Peter Chen,
em 1976, e baseia-se na percepção do mundo real como constituído
por um conjunto de objetos básicos chamado entidades e
relacionamentos e define uma técnica de diagramação para modelo
de dados, o diagrama de dados e relacionamentos, onde:

 Diagrama de entidade (representada por retângulos);


 Diagrama de relacionamento (representada por
losangos)
 Atributos de cada entidade (representada por elipses)
Modelo E-R
Entidade_Relacionamento
 Este modelo descreve os dados como entidades,
relacionamentos e atributos.

Empregado Locação Setor

Nome
Endereço

CPF Fone Descrição


Modelo E-R
Entidade_Relacionamento
 O E-R é um modelo de dados conceitual de alto-
nível, ou seja, seus conceitos foram projetados
para serem compreensíveis aos usuários,
descartando detalhes de como os dados são
armazenados. Atualmente, o E-R é usado
principalmente durante o processo de projeto da
base de dados.
Modelo Entidade_Relacionamento
Entidade

 Corresponde a quaisquer coisas do mundo real sobre as


quais se deseja armazenar informações.
 São exemplos típicos de entidades: pessoas (físicas ou
jurídicas, tais como funcionário, empresa, fornecedor e
cliente); objetos matérias ou abstratos, como produto,
veiculo, disciplinas, projetos e eventos ou fatos como
pedido, viagem, empréstimo e venda.
 No modelo E-R são representados por meio de um
retângulo contendo o nome representativo da entidade.
Modelo Entidade_Relacionamento
Entidade - Exemplo

 Apresento um ambiente de uma clínica médica


correspondente à descrição de um minimundo.
 Uma clínica médica necessita controlar as consultas médicas
realizadas e marcadas pelos médicos a ela vinculados,
acompanhar os pacientes atendidos e manter o seu
acompanhamento clínico. Para cada médico a clínica mantém
uma ficha com o numero de CRM, seu nome, endereço,
especialidade, etc. Os pacientes têm cadastro com dados
pessoais, tais como nome, endereço, data nascimento, sexo etc.
Toda consulta é registrada em prontuário próprio com as
informações sobre o medico e paciente, diagnostico etc...
Modelo Entidade_Relacionamento
Entidade - Exemplo

 Quais são os objetos candidatos a entidade?


 Observe com a sua capacidade de abstração das coisas
que existem no ambiente: paciente, médicos, consulta,
prontuário.
consulta

Paciente Médico

Prontuário
Modelo Entidade_Relacionamento
Relacionamento

 Conjunto de associações entre entidades.


 No mundo real uma entidade muito raramente se
apresenta isolada, normalmente ocorre o contrário: é
detectada a existência de uma associação entre as
ocorrências de duas entidades distinta.
 A essa conexão lógica duas ou mais entidades definimos
como relacionamento, que é representado em um
diagrama Entidade-Relacionamento por meio de uma
linha unindo as entidades associadas, contendo ainda
um losango com o nome do relacionamento (um verbo
flexionado) ao centro.
Modelo Entidade_Relacionamento
Relacionamento
 Exemplo:
O João está matriculado na disciplina de Banco de Dados,
onde:
 João - Elemento do conjunto de valores do
atributo Nome do aluno da entidade Aluno;
 Banco de Dados - Elemento do conjunto de
valores do atributo Nome da disciplina da entidade
Disciplina;
 matriculado - Ligação existente entre um aluno e
uma disciplina.

Aluno Matriculado Disciplina


Modelo Entidade_Relacionamento
Relacionamento

 Um relacionamento é descrito em termos de grau,


cardinalidade e existência.
 E o mais comum dos termos associados a um
relacionamento é a indicação da cardinalidade entre as
ocorrências das entidades relacionadas:um-para-um,
um-para-muitos e muitos para muitos.
 O nome do relacionamento normalmente é um verbo,
pois é resultante de um fato que associa as entidades.
Modelo Entidade_Relacionamento
Relacionamento

É
Médico consultado Paciente
Consulta

 Dentro desde enfoque relacionamento é um fato, um


acontecimento que liga dois objetos, duas “coisas”
existente ao mundo real.
Modelo Entidade_Relacionamento
Atributos

 Descreve as característica de cada entidade. Ex.: nome,


idade, etc...
 Os atributos de uma entidade empregado, por exemplo,
são normalmente a identificação do empregado,como:
nome, endereço, sexo, telefone, cargo, salário.

Empregado

Sexo
Nome

endereço
Modelo Entidade_Relacionamento
Atributos

 Existem dois tipos de atributos: identificadores e


descritores.
 Identificador (ou chave) é usado para
determinar a identificação única de uma
ocorrência de uma entidade: chave primaria.
 Descritores (não chaves) são utilizados para
descrever características não únicas de uma
ocorrência particular da entidade.
Modelo Entidade_Relacionamento
Grau de Relacionamento
 O grau de relacionamento é o número de entidades que
participam dele.

Atua
Pessoa Atuam Projeto

Relacionamento Binário Material Fornecedor

Atua
Pessoa Atuam Projeto Atua
Pessoa Atuam Projeto

Máquinas
Máquinas
Relacionamento Ternário
Relacionamento E-nário
Modelo Entidade_Relacionamento
Cardinalidade Relacionamento
 Descreve as restrições no mapeamento das associações existente
entre as ocorrências de entidades em um relacionamento.
 Numero (max ou min) de ocorrências de entidades associadas a
uma ocorrência da entidade em questão através do
relacionamento.
Cardinalidade mínima: Para a cardinalidade mínima existem os
valores: 0 e 1
Cardinalidade máxima: Para a cardinalidade máxima existem os
valores: 1 e n (muitos)
 cardinalidade mínima 0 = “associação opcional”
 cardinalidade mínima 1 = “associação obrigatória”
Modelo Entidade_Relacionamento
Cardinalidade Relacionamento
Modelo Entidade_Relacionamento
Cardinalidade Relacionamento
Modelo Entidade_Relacionamento
Cardinalidade Relacionamento
 Expressa que uma ocorrência de “Empregado”
pode estar associada ao máximo de 1
ocorrência de “Setor”.
1 Atua
N
Setor Atuam Empregado

 Expressa que uma ocorrência de “Setor” pode


estar associada a muitas (N) ocorrências de
“Empregado”.

OBS: a cardinalidade correspondente a entidade


fica do lado oposto da mesma.
Modelo Entidade_Relacionamento
Conectividade Relacionamento
Um para Um
 Uma entidade em A esta associada no máximo a uma entidade em B, e uma
entidade B esta associada a no máximo uma entidade em A.

1 Gerenciado
1
Departamento Gerencia Funcionário

1 1
Possui
Computador Ligado Teclado

 A representação no diagrama é realizada pela inserção do numero 1 de cada


lado do relacionamento.
Modelo Entidade_Relacionamento
Conectividade Relacionamento

Um para muitos
 Uma entidade em A esta associada a várias entidade em B,
entretanto, a entidade B deve estar associada na máximo a uma
entidade em A.
 É a conectividade mais comum no mundo real e no mundo dos
negócios.

1 Possui N
Pedido Estão em Itens

 Um pedido de venda de um cliente tem muitos


itens.
Modelo Entidade_Relacionamento
Conectividade Relacionamento
 Exemplos:
N 1
Aluno Inscrição Curso

 O aluno só pode matricular em um curso;


 Um curso pode ter vários alunos;

1 N
Empregado Tem Dependentes

 Um empregado pode ter vários dependentes;


 Um dependente é de apenas um empregado;
Modelo Entidade_Relacionamento
Conectividade Relacionamento

Muitos para Muitos


 Uma entidade em A está associada a qualquer número a
uma entidade em B, e uma entidade em B está
associada a um número qualquer de entidade em A.

N Possui N
Cliente Está em Produtos
Modelo Entidade_Relacionamento
Conectividade Relacionamento
 Exemplos:

N N
Engenheiro Alocação Projeto

N N
Médico Consulta Pacientes
Modelo Entidade_Relacionamento
Conectividade Relacionamento

 Exemplo:
O campeonato de Formula 1 tem muitas corridas durante o ano. As
equipes que disputam o campeonato possuem muitos carros, pilotos e
mecânicos, e esses carros e pilotos participam normalmente de todas
as provas do campeonato.

N N
Carro Participa Corridas GP
ATIVIDADES DE CONECTIVIDADE
 Classifique as cardinalidades:

Profissão contem Contatos

Agencia chefia Gerente

Seção trabalha Funcionário

Aluno cursa Disciplina

Estado pertence Capital


ATIVIDADES DE CONECTIVIDADE
 Classifique as cardinalidades: Respostas

1 N
Profissão contem Contatos

1 1
Agencia chefia Gerente

Seção 1 N
trabalha Funcionário

N N
Aluno cursa Disciplina

1 1
Estado pertence Capital
Modelo Entidade_Relacionamento
Atributos em um Relacionamento

 Neste tipo de relacionamento de muitos-para-muitos


normalmente ocorre a presença de atributo.
 Tipo: posição de chegada do carro; tempo que levou
para completar a prova; quantas voltas realizou;
Numero
de voltas

Tempo
Colocação total

N N
Carro Participa Corridas GP
E-R – Opcionalidade de
Relacionamento
 Todo funcionário trabalha em um departamento?
 Todo Departamento tem funcionário?

N 1
Funcionário Pertence Departamento
E-R - Relacionamentos Reflexivos ou
Auto-Relacionamento

 Relacionamento de ocorrência da mesma entidade.


 Exemplo: a entidade funcionário representa todos os
funcionários de uma empresa . Alguns desses
funcionários gerenciam outros funcionários. Este é um
auto-relacionamento, pois ocorre dentro da mesma
entidade.

N Gerencia
Funcionário È gerenciado

1
E-R – Entidade Fraca

 É quando uma entidade somente existirá quando


relacionada a outra entidade e usa como parte de seu
identificador entidade relacionadas.
1 N
Empresa Tem Filial
Código
Matriz
Código
Matriz Nome Código
Filial Nome
Modelo E-R
Generalização/Especialização
 Através do conceito de generalização/especialização é
possível atribuir propriedades particulares a um
subconjunto das ocorrências.

1 N
Filial Cliente

CNPJ
CPF

Pessoa Pessoa
Física Jurídica End
End
Notação para diagrama de ER
Atributo Chave
Conjunto de ____
Entidade

Relacionamento

Atributos

Entidade Fraca
MER – Exercícios
 Dado o Mini Mundo abaixo, responda o que se pede a seguir:
Mini Mundo: Assunto: Pedido ao Almoxarifado
 Cada Empregado pode fazer vários Pedidos
 Cada Pedido pode ser feito por apenas um Empregado
 O Empregado é cadastrado por: Cpf, Nome e Endereço completo
 O Pedido é armazenado por: Número e Data e Observação
 Não existem 2 Pedidos com o mesmo Número
 Cada Pedido pode conter muitos Produtos
 Cada produto pode estar contido em inúmeros Pedidos
 O produto é registrado por: Código, Descrição e Tipo
 Não existem 2 Produtos com o mesmo Código
 Em cada Pedido pode existir Quantidade diferente de cada
Produto
MER – Exercícios
 Uma instituição bancária deseja controlar o movimento das suas contas
correntes. A instituição possui agências espalhadas por várias cidades;
o cadastro das agências contém informações sobre código, nome e
endereço onde a agência é localizada. No cadastro de clientes estão
armazenados os dados de código, nome, CPF e endereço de cada
cliente. As contas correntes de cada cliente são identificadas por um
número e mantêm o saldo atualizado das mesmas. O cliente poderá ter
várias contas, mas não poderá existir vários clientes para a mesma
conta.
Faça um DER que apresente uma solução para o problema.
MER - Exercícios
Uma empresa de agenciamento de mão-de-obra pretende
informatizar o seu cadastro de profissionais, candidatos a
empregos temporários, objetivando construir um banco de dados
onde possa manter os dados cadastrais dos profissionais e seus
contratos temporários com as empresas clientes.
O profissional é identificado por um número de controle e, além
dessa informação, ficam registrados o seu nome, endereço,
nascimento e profissão.
Os contratos de mão-de-obra temporária são feitos individualmente
(um contrato para cada profissional) com as empresas clientes.
Cada contrato é identificado por um número único e nele são
registrados a empresa contratante, a vigência do contrato (data
de início e de término) e o valor pago por hora trabalhada.
As empresas clientes são identificadas por um código, CNPJ e
possuem um nome e endereço.
Fazer um DER que apresente uma solução para o problema.

Você também pode gostar