24
09/04/2016 1 BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] MODELAGEM ER Consiste em um modelo conceitual, criado em 1976 por Peter Chen. O diagrama que resulta desta operação é chamado de diagrama entidade-relacionamento. Este diagrama é composto por: Entidades; Relacionamentos; Atributos. Chaves primárias e secundárias.

BANCO DE DADOS - fabianotaguchi.files.wordpress.com · de diagrama entidade-relacionamento . Este diagrama é ... Na modelagem entidade relacionamento, um relacionamento pode ser

  • Upload
    lenga

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 09/04/2016

    1

    BANCO DE DADOS

    Prof. Fabiano Taguchihttp://fabianotaguchi.wordpress.com

    [email protected]

    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.