·

Cursos Gerais ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Recommended for you

Preview text

1 Mapeamento do Diagrama ER em um Esquema Relacional Conceitos Cada linha em uma tabela representa uma coleção de dados relacionados Os valores das colunas podem ser interpretados como fatos descrevendo uma instância de uma entidade ou relacionamento ocorrência na tabela Todos os valores de uma mesma coluna são necessariamente do mesmo tipo Terminologias do modelo relacional 2 Mapeamento do Diagrama ER em um Esquema Relacional Domínio é o tipo de dados de cada coluna de uma relação atributo Um domínio é composto pelo tipo tamanho e faixa do atributo especificado Ex Todos os valores de uma mesma coluna são necessariamente do mesmo tipo Chave Primária É um atributo ou combinação de atributos que identifica unicamente uma tupla dentro de uma tabela Chave Candidata É qualquer conjunto de atributos que consegue satisfazer ao critério da chave primária Chave Estrangeira É o atributo em uma tabela B proveniente de um relacionamento com uma tabela A onde nesta tabela A ele é chave primária É o mecanismo que permite a implementação de relacionamentos em um banco de dados relacional 0010099 1299999 5 2 Numérico Salário az AZ 30 String Texto Nome 3000000 25999999 8 Numérico RG Faixa Tamanho Tipo Coluna 3 Mapeamento do Diagrama ER em um Esquema Relacional Regras para conversão do Modelo ER para Esquema Relacional Conversões de Conjuntos de Entidades em Tabelas Para cada conjunto de entidades criar uma relação tabela Para cada atributo simples criar uma coluna na tabela No caso de atributo composto incluir somente os atributos simples que o compõe FUNCIONÁRIO Data Nascto cpf Nome Endereço Logradouro Bairro Bairro Logradouro DataNascto Nome Cpf FUNCIONARIO 4 Mapeamento do Diagrama ER em um Esquema Relacional Conjuntos de Entidades fracas Criar uma tabela para cada conjunto de entidades fracas Nessa tabela incluir como chave estrangeira a chave primária da tabela de entidade possuidora As entidades fracas têm chave primária composta de duas partes Chave primária tabela da entidade possuidora Chave parcial do conjunto de entidades fracas Passaremos a utilizar um padrão para nomes de atributos incluindo no início as 3 primeiras letras da tabela de origem sempre com o cuidado de não repetir esse mnemônico Também passaremos a ignorar a acentuação nos nomes de tabelas e atributos FUNCIONARIO Possui DEPENDENTE funsalario funcpf funnome depnome depdtnascto funsalario funnome funcpf FUNCIONARIO depdtnascto depnome depfuncpf DEPENDENTE 1 n 5 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos binários 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 primária será a da entidade escolhida para o mapeamento POSSUI CORRENTISTA cordtnascto corcpf cornome carnum cardtval 1 1 CARTÃO corctval corcarnum cordtnascto cornome corcpf CORRENTISTA 6 Mapeamento do Diagrama ER em um Esquema Relacional PERTENCEA PROFESSOR prodtnasc procod pronome depcod depnome N 1 Relacionamentos binários 1 para N Criar duas tabelas Colocar na tabela do lado N uma chave estrangeira que é a chave primária do lado 1 DEPARTAMENTO prodtnasc prodepcod pronome procod PROFESSOR depnome depcod DEPARTAMENTO CodDepPro Chave Estrangeira 7 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos binários 1 para N com atributos no relacionamento Criar duas tabelas Colocar na tabela do lado N uma chave estrangeira que é a chave primária do lado 1 Utilizar o campo do relacionamento também na tabela que representa o lado N PERTENCEA PROFESSOR prodtnascto procod pronome depcod depnome N 1 DEPARTAMENTO prodtcontrato prodepcod prodtnascto prodtcontrato pronome procod PROFESSOR depnome depcod DEPARTAMENTO 8 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos binários N para M Criar três tabelas A tabela que representa o relacionamento vai ter 2 chaves estrangeiras no caso de relacionamentos binários que são as chaves primárias das 2 entidades relacionadas Dependendo do escopo do problema o atributo do relacionamento também pode vir a fazer parte da chave primária VINCULO PROFESSOR prodtnascto procod pronome depcod depnome N M DEPARTAMENTO dtcontrato prodtnascto pronome procod PROFESSOR Depnome depcod DEPARTAMENTO VINCULO vindtcontrato vindepcod vinprocod 9 Mapeamento do Diagrama ER em um Esquema Relacional Mapeamento de Atributos Multivalorados Criar para cada atributo multivalorado criar uma nova relação A nova tabela conterá o atributo multivalorado e a chave primária da relação original como chave estrangeira os 2 campos compondo a chave primária depcod depnome DEPARTAMENTO deplocalizacao depnome depcod DEPARTAMENTO loclocalizacao locdepcod DEPARTAMENTOLOCALIZACAO 10 Mapeamento do Diagrama ER em um Esquema Relacional Esquema Relacional O esquema de uma relação é o conjunto dos campos colunas existentes em uma tabela Ex Um banco possui agências com clientes que possuem contas correntes Alguns destes clientes precisaram em algum momento realizar empréstimos Represente os esquemas Agencia agecod agenome agecidade agetelefone Cliente clicod clinome clirua cliibairro clicidade ContaCorrente cocagecod cocnumconta cocclicod cocsaldo Emprestimo empagecod empclicod empnumemp empvalor 11 Mapeamento do Diagrama ER em um Esquema Relacional Restrição de Integridade de Entidade Nenhuma chave primária pode conter o valor NULL porque se 2 ou mais tuplas contivessem null no valor da chave seria impossível identificálas Restrição de Integridade Referencial Chave estrangeira relaciona uma coluna atributo à chave primária de uma outra tabela entidade Integridade Referencial define que os valores de uma coluna pertencente a uma chave estrangeira devem existir na chave primária da tabela referenciada 12 Mapeamento do Diagrama ER em um Esquema Relacional Exercício Faça o mapeamento do MER abaixo para o respectivo esquema relacional epgDtnascto epgCpf epgNome empNome participa N M 1 DtInicial dtFinal Contrata Localizacao Cidade N 1 cidCodigo cidNome M DtFim proCodigo proDuracao Projeto proTitulo DtInicio empCnpj empQtdeEmp Empregado epgespecializacao Empresa empendereco emplogradouro empnumero empcomplemento 13 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos recursivos autorelacionamento Criar 1 tabela Criar um campo referente à chave primária para representar o gerente do empregado empcpfger empsalario empnome empcpf EMPREGADO GERENCIA EMPREGADO 1 N empsalario empcpf empnome GERENTE SUBORDINADO 14 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos ternários NNN Criar 3 tabelas uma para cada entidade Criar 1 tabela para o relacionamento sendo a chave primária desta as chaves das tabelas relacionadas Acrescentar à esta tabela os atributos do relacionamento insnome inscod INSTITUICAO pescpf pesarea pesnome PESQUISADOR prjcod prjduracao prjtitulo PROJETO vinpricod vininscod vindtinicio vinpescpf VINCULO VINCULO INSTITUICAO N N inscod insnome PESQUISADOR PROJETO N pescpf pesarea pesnome prjcod prjtitulo prjduracao dtinicio 15 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos ternários 1NN Criar 3 tabelas uma para cada entidade Criar 1 tabela para o relacionamento sendo a chave primária desta as chaves das tabelas relacionadas com cardinalidade N A chave primária do lado 1 é somente uma chave estrangeira Acrescentar caso existam à esta tabela os atributos do relacionamento agenome agecod AGENCIA connum consaldo condtabertura CONTA clicpf clidtnascto clinome CLIENTE corcodnum corclicpf coragecod CORRENTISTA AGENCIA N 1 agecod agenome CLIENTE CONTA N clicpf clidtnascto clinome connum consaldo condtabertura CodAgeC NOT NULL CORRENTISTA 16 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos ternários 11N Criar 3 tabelas uma para cada entidade As chaves primárias das entidades do lado 1 são chaves estrangeiras da entidade do lado N Acrescentar caso existam à entidade do lado N os atributos do relacionamento carcpf carcpf CARTEIRO baicod baizona bainome BAIRRO crtcarcpf crtpeso crtcod crtbaicod CARTA CARTEIRO 1 1 carcpf carnome BAIRRO CARTA N baicod baizona bainome crtcod crtpeso crtcarcpf e crtbaicodigo NOT NULL ENTREGA 17 Mapeamento do Diagrama ER em um Esquema Relacional Relacionamentos ternários 111 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 cidnomeprefeito cidpopulacao cidnome cidcod cidnumfunc cidnomepre CIDADE PREFEITO 1 1 precpf prenome CIDADE PREFEITURA 1 cidcod cidpopulacao cidnome prfcod prfnumfunc ADMINISTRACAO 18 Mapeamento do Diagrama ER em um Esquema Relacional Agregações Criar 1 tabela referente à agregação Criar 1 tabela referente à entidade relacionada observando as regras para relacionamentos binários já descritas e contexto do problema modelado corclicpf corclicpf CORRENTISTA CORRENTISTA CARTÃO MAGNETICO M 1 camsaldo CLIENTE CONTA N clicpf camnum camdata CONCESSAO 1 connum CARTAOMAGNETICO camsaldo camcomnum camclicpf camnum camdata 19 Mapeamento do Diagrama ER em um Esquema Relacional Agregações Criar 1 tabela referente à agregação Criar 1 tabela referente à entidade relacionada observando as regras para relacionamentos binários já descritas e contexto do problema modelado veimodelo veicod VEICULO ATENDIMENTO VEICULO M N veimodelo BAIRRO CARTEIRO N baicod veicod Data USA 1 carnum ATENDIMENTO atedata ateveicod atebaicod atcarnum 20 Mapeamento do Diagrama ER em um Esquema Relacional Exercícios Criar os esquemas relacionais dos DERs abaixo CARTEIRO 1 M carcpf carnome BAIRRO CARTA M baicod baizona bainome crtcod crtpeso ENTREGA VEÍCULO N veiplaca N veikm data hora kminicial DIRIGE kmfinal