Buscar

MD_Aula2-Abordagem_ER

Prévia do material em texto

1 
Abordagem Entidade-Relacionamento 
 
 
Luciana Vieira 
 
 
 
 
MODELAGEM DE DADOS 
2 
CONCEITOS FUNDAMENTAIS DA 
MODELAGEM ER 
Entidade 
Relacionamento 
Atributo 
Generalização/especialização 
3 
ENTIDADE 
Conjunto de objetos da realidade 
sobre as quais deseja-se manter 
informações no banco de dados 
4 
ENTIDADE 
Representação no diagrama ER 
 Por um retângulo 
 O retângulo contém o nome da entidade 
PROFESSOR DISCIPLINA 
• Instância ou ocorrência de entidade 
• Refere-se a um objeto em particular 
(interpretação entidade PESSOA) 
p1 
p2 
p3 p6 
p4 
p5 
5 
EXEMPLO DE ENTIDADES 
filmes 
Fitas de filmes clientes 
filiais 
Filial 1 
funcionários 
Sensores 
6 
PROPRIEDADES DE UMA ENTIDADE 
Uma entidade isolada informa pouco 
É necessário atribuir propriedades às entidades 
 Relacionamentos 
 Atributos 
 Generalizações/especializações 
 
7 
RELACIONAMENTO 
Conjunto de associações entre 
(instâncias de) entidades 
8 
RELACIONAMENTOS 
Representação Gráfica 
EMPREGADO TAREFAS EXERCE 
9 
RELACIONAMENTOS 
Uma instância (ocorrência) de um 
relacionamento é uma associação entre 
ocorrência de entidade 
O empregado Fulano 
 
EXERCE a tarefa 
Faxineiro 
Instância da entidade EMPREGADO 
Instância da entidade TAREFAS 
10 
AUTO-RELACIONAMENTOS 
11 
CARDINALIDADE 
Expressa o número de entidades as quais outra 
entidade pode estar associada via um conjunto de 
relacionamentos. 
 
Duas cardinalidades 
 Cardinalidade máxima 
 Cardinalidade mínima 
12 
CARDINALIDADE MÁXIMA 
Quantidade máxima de instâncias de uma entidade 
que podem estar associadas a uma instância de outra 
entidade 
“ Um EMPREGADO exerce 1 TAREFA. 
Uma TAREFA é exercida por até N (muitos) 
EMPREGADOS.” 
EMPREGADO TAREFAS EXERCE 
N 1 
13 
CLASSIFICAÇÃO DE RELACIONAMENTOS 
Cardinalidade máxima determina tipos de 
relacionamentos binários 
• N : M (muitos-para-muitos) 
• 1 : N (um-para-muitos) 
• 1 : 1 (um-para-um) 
 
14 
CLASSIFICAÇÃO DE RELACIONAMENTOS 
Exemplos 
MARIDO ESPOSA TEM 
1 1 
 PAI FILHO TEM 
1 N 
 TIO SOBRINHO TEM 
N N 
15 
EXERCÍCIO: IDENTIFICAR ENTIDADES, 
RELACIONAMENTOS E CARDINALIDADES 
Catálogo de CDs 
 
Quero criar um banco de dados para organizar os meus 
CDs; 
Um CD possui um título e diversas músicas; 
Uma música pode ter sido composta por um ou mais 
compositores; 
Uma música pode ser interpretada por um ou mais 
cantores; 
Existem cantores que também são compositores (e vice-
versa); 
16 
EXEMPLO DE RESPOSTA 
 CD 
MUSICAS 
POSSUI 
N 
N 
PESSOA 
N 
N 
N 
N 
INTERPRETAÇÃO COMPOSIÇÃO 
17 
CARDINALIDADE MÍNIMA 
• Indica se a participação das ocorrências de entidades 
no relacionamento é obrigatória ou opcional 
• Cardinalidade mínima 0 (associação opcional) 
• Cardinalidade mínima 1 (associação obrigatória) 
 
 
“Um empregado obrigatoriamente está lotado em 1 departamento. Um 
departamento pode existir sem que nenhum empregado esteja lotado nele” 
EMPREGADO DEPARTAMENTO LOTAÇÃO 
( 0,N ) ( 1,1 ) 
Notação de par de 
cardinalidades: 
(mínima, máxima) 
 
18 
EXERCÍCIO: CONSTRUIR UM MODELO ER 
Deseja-se manter informações sobre alunos, cursos, 
disciplinas e departamentos 
 
Deseja-se manter informações sobre a associação de 
alunos a cursos, de disciplinas a cursos, de disciplinas 
a departamentos, bem como de disciplinas e suas 
disciplinas pré-requisitos 
 
 
19 
EXERCÍCIO: CONSTRUIR UM MODELO ER 
Outros detalhes 
• Cada disciplina possui exatamente um departamento 
responsável, e um departamento é responsável por muitas 
disciplinas (inclusive nenhuma) 
• Uma disciplina pode possuir diversos pré-requisitos, 
inclusive nenhum. E uma disciplina pode ser pré-requisito 
de muitas outras disciplinas, inclusive nenhuma 
• Uma disciplina pode aparecer no currículo de muitos cursos 
(inclusive nenhum) e um curso pode possuir muitas 
disciplinas no seu currículo (inclusive nenhuma) 
• Um aluno está inscrito em exatamente um curso e um 
curso pode ter nele inscrito muitos alunos (inclusive 
nenhum) 
 
 
20 
EXERCÍCIO: RESPOSTA 
 
 
21 
ATRIBUTO 
Dado ou informação que é associado a cada 
ocorrência de uma entidade ou de um 
relacionamento 
22 
ATRIBUTO - EXEMPLO 
• Para cada CLIENTE é necessário conhecer seu código, seu nome, 
seu endereço (rua, número, complemento, CEP, cidade, estado) e 
seu telefone. 
• Para cada VENDEDOR, é necessário conhecer seu código, seu 
nome, seu telefone e sua senha no sistema de vendas. 
• Para cada VENDA é necessário conhecer a data e o número da nota 
fiscal. 
• Para cada PRODUTO, é necessário conhecer o seu número, seu 
código de barras e sua descrição. 
• Cada PRATELEIRA tem um número e uma localização. 
23 
ATRIBUTO COM CARDINALIDADE 
Cardinalidade mínima: 
• atributo obrigatório (cardinalidade mínima “1”) 
• cada entidade possui no mínimo um valor 
associado 
• atributo opcional (cardinalidade mínima “0”) 
Cardinalidade máxima: 
• atributo mono-valorado (cardinalidade máxima “1”) 
• cada entidade possui no máximo um valor 
associado 
• atributo multi-valorado (cardinalidade máxima “n”) 
24 
ATRIBUTO COM CARDINALIDADE 
25 
RELACIONAMENTO COM ATRIBUTO 
26 
ATRIBUTO IDENTIFICADOR 
Conjunto de um ou mais atributos e 
relacionamentos cujos os valores servem para 
distinguir uma ocorrência da entidade das demais 
ocorrências da mesma entidade. 
27 
MODELAGEM E-R – JAMES MARTIN 
28 
PETER CHAIN X JAMES MARTIN 
EXERCÍCIO 
29 
30 
ACADEMIA 
• Os alunos são organizados em turmas associadas a um tipo 
específico de atividade. As informações sobre uma turma são 
número de alunos, horário da aula, duração da aula, data 
inicial, data final e tipo de atividade. 
• Cada turma é orientada por um único instrutor para o qual são 
cadastrados RG, nome, data de nascimento, titulação. Um 
instrutor pode orientar várias turmas que podem ser de 
diferentes atividades. 
• Os dados cadastrados dos alunos são: matrícula, nome, 
endereço, telefone, data de nascimento. Um aluno pode estar 
matriculado em várias turmas se deseja realizar atividades 
diferentes e para cada matrícula é mantido um registro das 
ausências do aluno. 
 
31 
CONGRESSO ANUAL DE SOCIEDADE CIENTÍFICA 
• Cada trabalho pode ser assinado por um ou mais autores. Autores são 
filiados a instituições (ex. UFES, UFRJ, FAESA, PUC), sendo que um 
autor pode estar filiado a mais do que uma instituição. 
• Cada trabalho recebe um código identificador e uma classificação, de 
acordo com a área de interesse do mesmo (ex. Engenharia de Software, 
Inteligência Artificial, Linguagens de Programação, etc). 
• Os trabalhos pré-selecionados são submetidos a um corpo de 
avaliadores. Um avaliador emitirá, pareceres sobre os trabalhos 
apresentados ao comitê. Não se deve designar mais do que cinco 
trabalhos por avaliador. Cada trabalho pré-selecionado é enviado a três 
avaliadores. Os avaliadores avaliam o trabalho sob três aspectos: 
conteúdo, originalidade e clareza, dando uma nota entre 0 e 5 para cada 
um destes quesitos. 
• Avaliadores também são vinculados a uma instituição . 
 
32 
GENERALIZAÇÃO/ESPECIALIZAÇÃO 
• Atribuir propriedades particulares a um 
subconjunto das ocorrências (especializadas) de 
uma entidade genérica. 
 
33 
GENERALIZAÇÃO/ESPECIALIZAÇÃO 
34 
GENERALIZAÇÃO/ESPECIALIZAÇÃO 
Símbolo da 
Generalização - 
especialização 
Entidade 
Genérica 
Entidade 
Especializada 
Herda 
propriedades 
Da Genérica 
Identificador 
somente na 
Genérica 
35 
GENERALIZAÇÃO/ESPECIALIZAÇÃO-
RECURSÃO 
Herança 
múltipla 
Identificador do 
veículo 
definido aqui 
36 
LOJA DE PECAS 
1. A loja mantém um cadastro de todos os clientes com as seguintes 
informações: RG, CPF, nome, endereço. 
2. Um pedido de um cliente contém um número de nota fiscal, preço total 
e data de realizadoe associado a ele todas as mercadorias incluídas 
nesse pedido. 
3. Para cada mercadoria que a loja vende são registrados código, 
descrição, preço e quantidade em estoque. 
4. Uma mesma mercadoria pode ser fornecida por vários fornecedores 
para os quais a loja mantém um registro com um código interno único, 
nome, endereço e telefone. 
5. Existem fornecedores nacionais e internacionais. Para os fornecedores 
nacionais também é mantido o CNPJ e cidade onde registrada a 
empresa. Para os fornecedores internacionais é mantido qual o meio 
de transportação, pais e moeda em que são realizadas as 
negociações. 
 
37 
LOCADORA DE CARROS 
• Cada filial possui diversos carros para alugar. 
• Existem vários tipos de carro: popular, luxo, utilitário, etc. Os carros 
possuem código (chapa do carro), tipo, modelo, ano, cor, chassis, km, 
valor do aluguel. 
• Os clientes da locadora alugam carros. Existem clientes especiais e 
clientes comuns. Os especiais possuem uma taxa de desconto e um 
valor de quilometragem extra para seus aluguéis. 
• Para cada aluguel é emitida uma nota fiscal com a quilometragem 
percorrida e o valor do aluguel. 
• A locadora possui funcionários que trabalham nas filiais. As filiais são 
identificadas por código, nome cidade, endereço e telefones. Os 
clientes são identificados por código, nome, cpf, telefone, endereço, 
cidade. E os funcionários são identificados por código, nome, 
endereço, telefone, cidade. Acrescente os atributos que achar 
necessário.

Continue navegando