Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
Nome
Endereço
Paciente Médico
Prontuário
Modelo Entidade_Relacionamento
Relacionamento
É
Médico consultado Paciente
Consulta
Empregado
Sexo
Nome
endereço
Modelo Entidade_Relacionamento
Atributos
Atua
Pessoa Atuam Projeto
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
1 Gerenciado
1
Departamento Gerencia Funcionário
1 1
Possui
Computador Ligado Teclado
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
1 N
Empregado Tem Dependentes
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:
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
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
N Gerencia
Funcionário È gerenciado
1
E-R – Entidade Fraca
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.