Post on 14-Nov-2018
09/04/2016
1
BANCO DE DADOS
Prof. Fabiano Taguchihttp://fabianotaguchi.wordpress.com
fabianotaguchi@Hotmail.com
MODELAGEM ER
Consiste em um modelo conceitual, criado em 1976 porPeter Chen. O diagrama que resulta desta operao chamadode diagrama entidade-relacionamento. Este diagrama composto por:
Entidades;
Relacionamentos;
Atributos.
Chaves primrias e secundrias.
09/04/2016
2
ENTIDADES
So as classes dos objetos que sero representados nobanco de dados, estes objetos existem por si s.Exemplos:
Cliente;
Mdico;
Consulta (abstrato);
Tratamento.
ENTIDADES
A representao de uma entidade feita por umretngulo. Alguns exemplos de entidades em temos:
Sistema Comercial -> Produtos, tipos de produtos,vendas e compras
Sistema de contas correntes -> Clientes, contascorrentes, cheques, agncia.
09/04/2016
3
ENTIDADES FRACAS
Uma entidade fraca aquela que existe atravs de umrelacionamento com outra entidade, chamada de forte.Como exemplo temos:
Empregado -> Entidade forte
Contm -> Relacionamento
Dependente -> Entidade fraca
ENTIDADE ASSOCIATIVA
Em um determinado relacionamento, caso sejanecessrio registrar o medicamento prescrito em cadaconsulta, o relacionamento passa a ser tratado comoentidade.
09/04/2016
4
EXERCCIO
Que entidades podem ser definidas em:
Supermercado;
Compra de passagens rodoviria;
Locao de quadra esportiva.
RELACIONAMENTOS
Os relacionamentos ocorrem entre as entidades.Como relacionamentos em um sistema, temos:
Um tratamento se refere a um cliente;
Um mdico assina vrios tratamentos;
Um cliente marca consultas;
Um mdico atende um paciente em uma consulta.
09/04/2016
5
RELACIONAMENTOS
Para identificar os relacionamentos de uma entidade til construir um diagrama de ocorrncias.
IDENTIFICANDO RELACIONAMENTOS
09/04/2016
6
RELACIONAMENTOS
Pode ocorrer que uma entidade se relacione com elamesmo, chamamos ento de auto-relacionamento. Nestecaso as instncias participam com papeis diferentes.
RELACIONAMENTOS
Na modelagem entidade relacionamento, umrelacionamento pode ser admitido em quatro diferentesgraus:
Relacionamento unrio;
Relacionamento binrio;
Relacionamento ternrio;
Relacionamento n-rio.
09/04/2016
7
RELACIONAMENTO UNRIO
RELACIONAMENTO BINRIO E TERNRIO
09/04/2016
8
RELACIONAMENTOS
Alm da ligao, um relacionamento tambm possuicardinalidade, que responsvel em especificar o nmero deinstncias que um relacionamento pode ter. Osrelacionamentos podem ser:
1 para 1 (1:1);
1 para n (1:n);
n para 1 (n:1);
n para n (n:n).
CARDINALIDADE
Empregado ProjetoAtua NN
09/04/2016
9
GENERALIZAO / ESPECIALIZAO
Tambm aplicado o conceito de herana, o smbolousado para representao um tringulo.
HERANA PARCIAL
Acontece quando nem todas as ocorrncias daentidade genrica possuem ocorrncias da entidade
especializada.
09/04/2016
10
HERANA TOTAL
Acontece quando todas as ocorrncias da entidadegenrica possuem ocorrncias da entidade
especializada.
HERANA EXCLUSIVA
A ocorrncia da entidade especializada exclusiva,aparecendo em apenas uma das entidades
especializadas.
09/04/2016
11
HERANA COMPARTILHADA
Uma ocorrncia da entidade genrica pode aparecerem mltiplas ocorrncias das entidades especializadas.
HERENA MLTIPLA
09/04/2016
12
PAPIS EM UM RELACIONAMENTO
O papel uma funo que permite identificar aocorrncia de uma entidade em outra entidade.
ATRIBUTOS
Tambm chamado de dicionrios de dados, os atributosdenotam as propriedades e os tipos de dados de umaentidade, como:
Cliente
nome texto(30) Obrigatrio
nascimento data Opcional
sexo texto(01) Obrigatrio
09/04/2016
13
ATRIBUTOS
Um atributo pode ser:
Simples -> Apenas um caractere;
Composto -> Formando por um conjunto de caracteres.
ATRIBUTOS
Podem tambm assumir valores:
Monovalorados-> Atributo possui uma instncia;
Multivalorados-> Atributo pode possuir vrias instncias
09/04/2016
14
ATRIBUTOS
Se a cardinalidade for omitida em uma DER, o valorpadro ser 1:1.
ATRIBUTOS
Quanto ao armazenamento o atributo pode serconsiderado bsico ou derivado. Atributos derivados sorepresentados por linhas pontilhadas, significando que osvalores podem ser calculados a partir de outros atributos.
09/04/2016
15
CARDINALIDADE
Cardinalidade mnima
1: atributo obrigatrio
0: atributo opcional
Cardinalidade mxima
1: atributo monovalorado
N: atributo multivalorado
ATRIBUTOS
Um atributo pode ainda estar atribudo a umrelacionamento
09/04/2016
16
EXERCCIO
Considerando um sistema acadmico, envolvendoentidades comuns, defina pelo menos 3 atributos paracada uma das entidades.
Aluno;
Professor;
Disciplina;
Turma.
CHAVES PRIMRIAS
A chave primria representado por um ou maisatributos para identificar unicamente um elemento de
uma entidade, como chaves primrias geralmente sousados os seguintes atributos:
CPF para cliente;
CRM para um mdico;
CID10 para uma doena.
09/04/2016
17
CHAVE ESTRANGEIRA
uma chave formada atravs de um relacionamentocom a chave primria de outra tabela.
Chave primria do cliente em uma consulta;
Chave primria de um mdico em uma consulta;
Chave primria da consulta em uma tratamento.
LEITURA DER
09/04/2016
18
ESQUEMA / INSTNCIAS
ESQUEMA / INSTNCIAS
09/04/2016
19
MODELANDO ER
ENTIDADE RELACIONAMENTO
Diferentes leitores devem ter a mesma interpretaosobre o diagrama;
Toda equipe deve usar o DER como o incio do projetode banco de dados, e no como uma ferramentainformal.
09/04/2016
20
IDENTIDFICANDO RELACIONAMENTOS
VIDEOLOCADORA
Uma pequena locadora de vdeos possui cerca de 2.000fitas de vdeo, cujo emprstimo deve ser controlado. Cadafita possui um numero. Para cada filme, e necessriosaber seu ttulo e sua categoria (comdia, drama,aventura).Cada filme recebe um identificador prprio.Para cada fita e controlado que filme ela contem. Paracada filme h pelo menos uma fita, e cada fita contemsomente um filme. Alguns poucos filmes necessitam duasfitas. Os clientes podem desejar encontrar os filmesestrelados pelo seu ator predileto. Por isso, e necessriomanter a informao dos atores que atuam em cada filme.
09/04/2016
21
VIDEOLOCADORA
Nem todo filme possui atores considerados estrelas". Osclientes, as vezes, desejam receber referencias dedeterminado ator, tais como o nome real, a data denascimento, etc. A locadora possui muitos clientescadastrados. Somente clientes cadastrados podem alugarfitas. Para cada cliente e necessrio saber seu pr-nome eseu sobrenome, seu telefone e seu endereo. Cada clienterecebe um numero de associado. Desejamos saber quaisfitas esto locadas por um dado cliente. Um cliente podelocar varias fitas ao mesmo tempo. No so mantidosregistros histricos de alugueis.
RESOLUO
09/04/2016
22
EXERCCIOS
EXERCCIOS
O que este diagrama representa? Descreva a situaoapresentada por este diagrama.
09/04/2016
23
LOJA DE INFORMTICA
Uma loja que comercializa artigos de informtica resolveuexpandir a sua forma de atuao no mercado, e passou aaceitar pedidos de compra por telefone. Os clientes, aoligarem para a loja para fazerem seus pedidos, soobrigados a fornecer o nome, sobrenome, telefone eendereo completo (rua, nmero, complemento, bairro,cidade, estado, CEP). Os pedidos de compra soidentificados por um nmero de controle, e contm asinformaes da data em que foi feito o pedido, e a formade pagamento (cheque, dinheiro, ou carto). Os artigoscomercializados na loja possuem um cdigo, nome e preounitrio.
PESQUISA SOCIO ECNOMICO
Um instituto de opinio pblica vai realizar uma pesquisa emtodos os estados da regio sul do Brasil, para levantar dadosscio-econmicos sobre os domiclios e as pessoas que nelesresidem. Para isso, o instituto contratou cerca de 5.000entrevistadores, que percorrero os 150 municpios escolhidospara a coleta. Os domiclios so classificados, de acordo comsua finalidade, em particulares (aqueles cuja finalidade amoradia de pessoas), e em coletivos (hotis e quartis). Todosdomiclio entrevistado possui um cdigo, e devem terguardadas as informaes de sua localizao (rua, bairro,cidade e estado). Nos domiclios particulares, so pesquisados onmero de televises e rdios existentes. Nos domiclioscoletivos, so levantadas as informaes de idade, sexo e graude instruo.
09/04/2016
24
BIBLIOTECA
Construa um diagrama ER para a biblioteca descrita abaixo. Oacervo de uma biblioteca composto por exemplares de livros.Cada livro caracterizado por um ou mais autores, um ttulo,uma editora, local de edio, um cdigo ISBN e um conjuntode palavras-chave. A biblioteca possui pelo menos umexemplar de cada livro, numerados sequencialmente(exemplares 1, 2, 3, etc.). Os associados da biblioteca podemretirar exemplares dos livros. Cada associado pode levaremprestado no mximo trs exemplares. Para cadaemprstimo registrada a data em que este foi realizado.Cada associado possui um cdigo, um nome e endereo.