25809-BD05 Mapeamento Do Diagrama E-R Num Esquema Relacional

Embed Size (px)

Citation preview

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Conceitos: Cada linha em uma tabela representa uma coleo de dados associados; Os valores das colunas podem ser interpretados como fatos descrevendo uma instncia

    de uma entidade ou relacionamento ocorrncia na tabela; Todos os valores de uma mesma coluna so necessariamente do mesmo tipo;

    Terminologias do modelo relacional:

    1

    Terminologias do modelo relacional:

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Domnio: o tipo de dados de cada coluna de uma relao (atributo). Um domnio composto pelo tipo, tamanho e faixa do atributo especificado. Ex:

    Coluna Tipo Tamanho FaixaRG Numrico 8 3.000.000 25.999.999

    Nome String / Texto 30 a,z A,ZSalrio Numrico 7 , 2 100,99 12.999,99

    2

    Todos os valores de uma mesma coluna so necessariamente do mesmo tipo; Chave Primria: um atributo (ou combinao de atributos) que identifica unicamente

    uma tupla dentro de uma tabela; Chave Candidata: qualquer conjunto de atributos que consegue satisfazer ao critrio

    da chave primria; Chave Estrangeira: um atributo em uma tabela (B) proveniente de um relacionamento

    com uma tabela (A), onde, nesta tabela A ele chave primria. o mecanismo quepermite a implementao de relacionamentos em um banco de dados relacional;

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Regras para converso do Modelo ER para Esquema Relacional: Converses de Conjuntos de Entidades em Tabelas:

    Para cada conjunto de entidades, criar uma relao (tabela); Para cada atributo simples criar uma coluna na tabela; No caso de atributo composto, incluir somente os atributos simples que o compe.

    3

    FUNCIONRIO

    Data Nasctocpf Nome

    EndereoLogradouro

    Bairro

    Cpf Nome Data_Nascto Logradouro Bairro

    FUNCIONARIO

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Conjuntos de Entidades fracas: Criar uma tabela para cada conjunto de entidades fracas; Nessa tabela incluir como chave estrangeira a chave primria da tabela de entidade

    possuidora; As entidades fracas tm chave primria composta de duas partes:

    Chave primria tabela da entidade possuidora; Chave parcial do conjunto de entidades fracas.

    Passaremos a utilizar um padro para nomes de atributos, incluindo no incio as 3 primeirasletras da tabela de origem, sempre com o cuidado de no repetir esse mnemnico.

    4

    letras da tabela de origem, sempre com o cuidado de no repetir esse mnemnico. Tambm passaremos a ignorar a acentuao nos nomes de tabelas e atributos;

    FUNCIONARIO Possui DEPENDENTE

    salariocpf nome nome dtnascto

    funcpf funnome funsalario

    FUNCIONARIO

    depfuncpf depnome depdtnasctoDEPENDENTE

    1 n

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos binrios 1 para 1: Criar uma nica tabela, escolhendo uma das entidades, escolhendo a que for mais relevante

    para o mapeamento; Nessa tabela incluir todos os atributos das 2 entidades relacionadas; A chave primria ser a da entidade escolhida para o mapeamento.

    dtnasctocpf nome num dtval

    5

    POSSUICORRENTISTA1 1

    CARTAO

    corcpf cornome cordtnascto cornum corctval

    CORRENTISTA

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    dtnasccod nome cod nome

    Relacionamentos binrios 1 para N: Criar duas tabelas; Colocar na tabela do lado N uma chave estrangeira, que a chave primria do lado 1.

    6

    PERTENCE_APROFESSORN 1

    DEPARTAMENTO

    procod pronome prodtnasc prodepcod

    PROFESSOR

    depcod depnomeDEPARTAMENTO

    Prodepcod Chave Estrangeira

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos binrios 1 para N com atributos no relacionamento: Criar duas tabelas; Colocar na tabela do lado N uma chave estrangeira, que a chave primria do lado 1; Utilizar o campo do relacionamento tambm na tabela que representa o lado N.

    dtnasctocod nome cod nomedtcontrato

    7

    PERTENCE_APROFESSORN 1

    DEPARTAMENTO

    procod pronome prodtnascto prodepcod prodtcontrato

    PROFESSOR

    depcod depnome

    DEPARTAMENTO

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos binrios N para M: Criar trs tabelas; A tabela que representa o relacionamento vai ter 2 chaves estrangeiras (no caso de

    relacionamentos binrios), que so as chaves primrias das 2 entidades relacionadas.Dependendo do escopo do problema, o atributo do relacionamento tambm pode vir a fazerparte da chave primria;

    dtnasctocod nome cod nomedtcontrato

    8

    VINCULOPROFESSORN M

    DEPARTAMENTO

    procod pronome prodtnasctoPROFESSOR

    depcod Depnome

    DEPARTAMENTO

    VINCULO

    vinprocod vindepcod vindtcontrato

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Mapeamento de Atributos Multivalorados: Criar para cada atributo multivalorado criar uma nova relao; A nova tabela conter o atributo multivalorado e a chave primria da relao original como

    chave estrangeira, os 2 campos compondo a chave primria;

    cod nome

    9

    DEPARTAMENTO

    localizacao

    depcod depnome

    DEPARTAMENTO

    locdepcod loclocalizacao

    DEPARTAMENTO_LOCALIZACAO

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Esquema Relacional: O esquema de cada relao representa o conjunto de campos (colunas) existentes em umatabela;

    Ex: Um banco possui agncias, com clientes que possuem contas correntes. Alguns destes clientesprecisaram em algum momento realizar emprstimos. Uma forma de representar :

    10

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Restrio de Integridade de Entidade: Nenhuma chave primria pode conter o valor NULL, porque se 2 ou mais tuplas

    contivessem null no valor da chave seria impossvel identific-las.

    Restrio de Integridade Referencial: Chave estrangeira relaciona uma coluna (atributo) chave primria de uma outra

    tabela (entidade).

    11

    Integridade Referencial define que os valores de uma coluna pertencente a umachave estrangeira devem existir na chave primria da tabela referenciada.

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Exerccio: Faa o mapeamento do MER abaixo para o respectivo esquema relacional:

    epgDtnasctoepgCpf epgNomeempNome

    N

    M1

    DtInicial

    dtFinal

    Contrata

    N

    empCnpj

    empQtdeEmp

    Empregadoepgespecializacao

    Empresa

    empendereco

    emplogradouro

    empnumero

    12

    participa

    N

    Localizacao

    Cidade

    N

    1

    cidCodigo

    cidNome

    M

    DtFim

    proCodigo

    proDuracao

    Projeto

    proTitulo

    DtInicioempcomplemento

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos recursivos / auto-relacionamento: Criar 1 tabela; Criar um campo referente chave primria para representar o gerente do empregado;

    salariocpf nome

    GERENTE

    13

    empcpf empnome empsalario empcpfger

    EMPREGADO

    GERENCIAEMPREGADO1

    N

    GERENTE

    SUBORDINADO

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos ternrios (N-M-P): Criar 3 tabelas, uma para cada entidade; Criar 1 tabela para o relacionamento, sendo a chave primria desta as chaves das tabelas

    relacionadas. Acrescentar esta tabela o(s) atributo(s) do relacionamento;

    VINCULOINSTITUICAO

    M

    N

    cod nome

    PESQUISADORnome

    dtinicio

    14

    inscod insnomeINSTITUICAO

    pescpf pesnome pesarea

    PESQUISADOR

    prjcod prjtitulo prjduracaoPROJETO

    vininscod vinprjcod vinpescpf vindtinicioVINCULO

    VINCULON

    PROJETOP

    cpf area

    cod

    tituloduracao

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos ternrios (1-N-M): Criar 3 tabelas, uma para cada entidade; Criar 1 tabela para o relacionamento, sendo a chave primria desta as chaves das tabelas

    relacionadas com cardinalidade N. A chave primria do lado 1 somente uma chaveestrangeira. Acrescentar, caso exista(m) esta tabela o(s) atributo(s) do relacionamento;

    AGENCIA

    M

    cod nome

    CLIENTEnome

    CORRENTISTA

    15

    agecod agenomeAGENCIA

    connum condtabertura consaldoCONTA

    clicpf clinome clidtnasctoCLIENTE

    corclicpf corconnum coragecodCORRENTISTA

    AGENCIA1

    CONTAN

    cpf dtnascto

    num

    saldodtabertura

    coragecod NOT NULL

    CORRENTISTA

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos ternrios (1-1-N): Criar 3 tabelas, uma para cada entidade; As chaves primrias das entidades do lado 1 so chaves estrangeiras da entidade do lado N.

    Acrescentar, caso exista(m) entidade do lado N o(s) atributo(s) do relacionamento;

    CARTEIRO

    1

    cpf nome

    BAIRROnome

    ENTREGA

    16

    carcpf carnomeCARTEIRO

    baicod bainome baizonaBAIRRO

    crtcod crtpeso crtcarcpf crtbaicodCARTA

    CARTEIRO1

    CARTAN

    cod zona

    codpeso

    crtcarcpf e crtbaicodigo NOT NULL

    ENTREGA

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Relacionamentos ternrios (1-1-1): Criar 1 nica tabela, escolhendo dentre as 3 existentes a mais relevante; Utilizar como chave a chave definida da entidade escolhida, e acrescentar somente os demais

    atributos das outras entidades;

    PREFEITO

    1

    cpf nome

    CIDADEnome

    ADMINISTRACAO

    17

    cidcod cidnome cidpopulacao cidnomeprefeito cidnomepre cidnumfunc

    CIDADE

    PREFEITO1

    PREFEITURA

    1cod populacao

    codnumfunc

    ADMINISTRACAO

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Agregaes: Criar 1 tabela referente agregao; Criar 1 tabela referente entidade relacionada, observando as regras para relacionamentos

    binrios j descritas e contexto do problema modelado;

    CORRENTISTAM CLIENTECONTA

    N

    18corclicpf corconnum

    CORRENTISTA

    CARTO MAGNETICO

    1

    saldo

    cpf

    num

    dataCONCESSAO

    1

    num

    CARTAOMAGNETICOcamnum camclicpf camconnum camsaldo camdata

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Agregaes: Criar 1 tabela referente agregao; Criar 1 tabela referente entidade relacionada, observando as regras para relacionamentos

    binrios j descritas e contexto do problema modelado;

    ATENDIMENTOM BAIRROCARTEIRO

    N

    19veicod veimodelo

    VEICULO

    VEICULO

    N

    modelo

    cod

    cod

    DataUSA

    1

    num

    ATENDIMENTO

    atecarnum atebaicod ateveicod atedata

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Exerccio 1: Criar os esquemas relacionais dos MERs abaixo:

    CARTEIRO

    1M

    carcpf carnome

    BAIRRO

    bainome

    ENTREGAN

    data hora

    kminicial

    DIRIGE

    20

    CARTA

    M baicodbaizona

    crtcodcrtpeso

    ENTREGA

    VECULON

    veiplaca veikm

    DIRIGEkmfinal

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    telefone

    MEDICO

    MM

    crm nome

    ENFERMEIRO

    nome

    AUXILION

    data

    ATENDEhora

    21

    cpf

    AUXILIO

    PACIENTEN

    cpf nome

    dataATENDE

    Prof. Marcelo Chamy Machado

  • Mapeamento de Diagramas E-R em Esquemas Relacionais

    Exerccio 2:

    epgEndereco

    Gerenciado

    Gerente1M1

    ContrataEmpresa

    Localizacao

    N

    Empregado

    N

    Coordena

    1Gerencia

    DtnasctoCpf NomeEndereco

    Gerenciado

    1

    NomeCnpj

    M1

    DtInicialdtFinal

    Empresa

    Logradouro

    Bairro

    N N Gerencia

    22

    N

    P

    cliNome

    ProjetoM

    proTituloproDuracao

    Consultor

    Cliente Realiza

    1N

    N

    P

    Nome

    ProjetoM

    Salario

    Codigo

    TituloDuracao

    DtInicioConsultor

    CargaHoraria

    Codigo

    Cliente

    DtFim

    Realiza

    Cidade1

    Codigo

    Nome

    Cpf

    Prof. Marcelo Chamy Machado