Buscar

[BD 4]MER Relacionamentos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Banco de Dados
Aula 3 – Modelo Entidade Relacionamento
Professora: Elaine Araújo e Tiago Brasileiro 
Conteúdo
Relacionamentos
Generalização/Especialização
Auto relacionamento
Agregação
Relacionamentos
Fato ou acontecimento que liga dois objetos existentes no mundo real
São relações ou associações existentes entre entidades
Obs: Verbos expressam fatos
Relacionamentos
Pessoa possui automóvel
Professor ensina aluno
Pessoa mora em apartamento
Francisco é casado com Maria
Marcos passeia em um barco
Carla pilota avião
Documento pertence a processo
Relacionamentos
Grau ou Cardinalidade:
Caracterizam o número mínimo e máximo de instâncias de cada entidade que podem estar associadas através do relacionamento
Relacionamentos
Grau ou Cardinalidade
Com quantos elementos de B se relaciona cada um dos elementos de A?
Dado um elemento de B, com quantos elementos de A ele se relaciona?
A
B
R
Relacionamentos
Relacionamento de Um-para-Um (1:1)
PESSOA
CERTIDÃO
DE ÓBITO
recebe
1
1
Relacionamentos
Relacionamento de Um-para-Muitos (1:N)
EMPRESA
FILIAL
possui
1
N
onde N = 0, 1 ou mais
Relacionamentos
Relacionamento de Muitos-para-Muitos (M:N) ou (N:N)
ATLETA
ESPORTE
pratica
M
N
Relacionamentos
Condicionais:
Possuem condição ou qualificação para ocorrerem
Nem todos os elementos de uma entidade A encontram-se ligados a elementos de uma entidade B
São opcionais
Relacionamentos
Um aluno frequenta pelo menos UM curso, podendo frequentar VÁRIOS cursos;
Um curso é frequentado por NENHUM ou VÁRIOS alunos
ALUNO
CURSO
frequenta
0,N
1,N
Relacionamentos
Incondicionais
Não possuem condição; são obrigatórios
Todos os elementos de uma entidade A estão ligados com um elemento, no mínimo, de uma entidade B
Relacionamentos
A escola deve obrigatoriamente atender a pelo menos um aluno; todo aluno será atendido por uma escola
ALUNO
atende
1,N
1,N
ESCOLA
Generalização/Especialização 
Generalização
Resultado da união de dois ou mais conjuntos de entidades de nível mais baixo produzindo um conjunto de entidades de nível mais alto
Especialização
Resultado da separação de um subconjunto de entidades de nível mais alto, formando um conjunto de entidades de nível mais baixo
Generalização/Especialização 
CLIENTE
PESSOA 
FÍSICA
PESSOA 
JURÍDICA
Generalização
Especialização
Generalização/Especialização
Herança de Propriedades
Cada instância da entidade especializada possui, além de suas próprias propriedades, também as propriedades da instância da entidade genérica correspondente
Atributos
Relacionamentos
Generalizações ou especializações
Generalização/Especialização
Herança de Propriedades
CLIENTE
PESSOA 
FÍSICA
PESSOA 
JURÍDICA
nome
código
RG
sexo
CGC
Tipo de organização
Generalização/Especialização
Total - Para cada instância da entidade genérica, existe sempre uma instância em uma das entidades especializadas
CLIENTE
PESSOA 
FÍSICA
PESSOA 
JURÍDICA
Todo cliente deve ser pessoa física ou jurídica
Generalização/Especialização
Parcial - Nem toda ocorrência da entidade genérica possui correspondente em entidade especializada
FUNCIONÁRIO
MOTORISTA
SECRETÁRIA
tipo
Pode existir funcionário que não seja motorista nem secretária
Generalização/Especialização
Não há limites no número de níveis hierárquicos
No entanto, atenção quanto ao número de níveis.
Auto Relacionamento
Caso especial onde os participantes de um relacionamento são a mesma entidade
Possui quase mesmo processo de abordagem para seu reconhecimento, caracterização e mapeamento
Ponto diferenciador: 
Reconhecer diferentes papéis de um mesmo objeto no relacionamento
Auto Relacionamento
Exemplo
Numa empresa que possui serviços de vigilância, um vigilante é substituído por um ou mais vigilantes
VIGILANTE
substitui
N
1
Auto Relacionamento
Papéis(Roles):
As ocorrências da entidade assumem papéis diferentes conforme sua localização no relacionamento
Auto Relacionamento
Exemplo
Em uma indústria, um produto é composto de vários outros produtos (componentes); um produto componente pode participar da composição de muitos produtos
PRODUTO
COMPONENTE
COMPOSTO
compõe
N
N
Agregação
Mundo Real:
Relacionamentos dependentes de outros
Modelo: 
Desmembramento de uma relação ternária em uma relação binária
Agregação
“Estrutura que denota a existência de uma junção de elementos através de um relacionamento e que permite que essa junção seja percebida como um novo elemento a ser, por sua vez, relacionado a outro elemento” 
Agregação
Exemplo 1
FUNCIONÁRIO
FUNÇÃO
PROJETO
alocação
exerce
N
N
N
Agregação
Exemplo 2
MELIANTE
ARMA
VÍTIMA
assassina
usa
N
N
N
Agregação
Restrição de Uso da Agregação
Somente é possível quando há relacionamento de Muitos-para-Muitos que representa um fato; caso contrário a terceira entidade envolvida estará sempre relacionada com uma das entidades em questão
Relacionamento Identificador
O identificador pode ser composto também por relacionamentos dos quais participa
Neste caso, a entidade é DEPENDENTE ou FRACA
A entidade somente existe quando relacionada a outra entidade e usa como parte de seu identificador entidades relacionadas
Relacionamento Identificador
A entidade somente existe quando relacionada a outra entidade e usa como parte de seu identificador entidades relacionadas
EMPREGADO
DEPENDENTE
(1,1)
(0,N)
Propriedades do Identificador
Deve ser mínimo
Deve ser composto de tal forma que, retirando um dos atributos ou relacionamentos que o compõe, ele deixa de ser identificador
Propriedades do Identificador
Cada entidade deve possuir um único identificador
Em alguns casos, pode existir mais de um conjunto de atributos que satisfaça a unicidades (candidatos a identificador ou identificadores alternativos)
Empregado
Código, nome, RG, endereço, CPF
Identificador em Relacionamento
Um relacionamento é geralmente identificado pelas entidades dele participantes
Pode-se utilizar atributos, quando há necessidade de distinguir entre os vários pares de ocorrências de um relacionamento
Relacionamento entre Múltiplas Entidades
Duas, três, quatro ou mais ? 
Todas as instâncias de entidades ocorrem simultaneamente; 
todas as ocorrências do relacionamento possuem ligações com todas as entidades envolvidas
um relacionamento ternário não pode se transformar em um relacionamento binário simples 
Exemplo 1
 Um cliente pode possuir diversas contas, cada uma localizada em uma agência específica do banco; uma conta pode pertencer a diferentes clientes”
CLIENTE
AGÊNCIA
CONTA
CCA
1
N
N
Exemplo 2
Um pedido de compra envolve uma requisição de materiais
Materiais
Requisições
Pedidos de Compra
N
N
N
M-R-P
Relacionamento com Atributos
Quando: 
Um atributo só pode ser determinado a partir do estabelecimento da associação entre dois elementos (entidades)
Obs: se o atributo existe antes mesmo de qualquer associação, então ele pertence à entidade
Exemplo
Alunos frequentam cursos, e cursos são frequentados por alunos
ALUNO
CURSO
participa
N
N
Exemplo - Atributos
Regras Básicas para Construção do 
Modelo Conceitual E-R
Entender a proposta do sistema ou domínio do problema
Identificar as entidades; 
Conduzir o usuário a mostrá-las (ver regras*)
Listar os possíveis relacionamentos
Regras Básicas para Construção do 
Modelo Conceitual E-R
Identificar os atributos que descrevem as entidades
Identificar no Relacionamento:
Grau ou cardinalidade
Máxima, mínima
Tipo do relacionamento (binário, ternário, auto relacionamento)
Regras Básicas para Construção do 
Modelo Conceitual E-R
Representar as entidades e relacionamentos:
Posicionar a entidade determinante do tempo verbal mais à esquerda ou acima
Acrescentar mais semântica:
Generalização/especialização
Agregação
Regras Básicas para Construção do 
Modelo Conceitual E-R
Dicionarização dos Dados da Modelagem
Construção de uma Simulação
Algumas regras para 
Identificação
de Entidades
Toda entidade deve ter um papel único e definido no negócio; se você não pode explicá-la, provavelmente não vai precisar lembrar dela
Uma entidade deve ter ao menos um atributo que a descreva, mas é recomendável que tenha vários
Entidades devem ter mais de uma instância
Algumas regras para 
Identificação de Entidades
Entidades devem ser unicamente identificáveis
Entidades não possuem valores; atributos, sim
Pessoas ou organizações são candidatos a entidades, quando precisamos lembrar informações sobre elas para geração de relatórios ou processamento de dados de entrada
Algumas regras para 
Identificação de Entidades
Relatórios raramente são entidades; geralmente são o resultado de um processo que acessa várias entidades
Linhas de relatório geralmente são entidades; nomes de colunas podem ser entidades ou atributos; porém nenhum valor calculado é entidade ou atributo
Algumas regras para 
Identificação de Entidades
Substantivos em regras de negócios são geralmente entidades
Papéis como apostador, atendente são candidatos a entidades
Um grupo de dados que se repete em uma entrada ou saída de dados provavelmente é entidade
Exercício - Identifique as entidades e atributos 
O sistema deve possibilitar o cadastro dos alunos, professores e turmas de uma Escola Infantil. Para os alunos, devem existir informações sobre seu nome, matrícula, data de nascimento, pais ou responsáveis, telefone, endereço, entre outras. Para os professores, devem constar as informações sobre seu grau de instrução, matrícula, nome, endereço, telefone, data de nascimento, formação, faixa etária de experiência (das crianças que já lecionou), salário base, etc. 
Exercício - Identifique as entidades e atributos
As turmas devem ser registradas segundo um código, nome da turma, sala, horário, tipo (se é A, B, C), etc. 
Serão cadastrados, também, os materiais utilizados na turma que deverão ser entregues pelos alunos. 
O sistema deverá gerar listagens dos alunos por turma e professor, boletins de notas, emissão de boletins de pagamento, lista de materiais por turma, entre outros relatórios.
Exercício 2
Represente através da notação E-R os seguintes relacionamentos, incluindo a cardinalidade:
Médico atende paciente 
Estado é governado por Governador 
Autor escreve livro 
Empregado possui dependente
Coordenação é composta de professores
Em determinada clínica, os médicos são classificados em pediatras, neurologistas e ortopedistas
Referências
Angelotti, Elaini Simoni. Banco de Dados. Curitiba- Editora do Livro Técnico, 2010.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Perguntas Recentes