Prévia do material em texto
Aula 04 - Mapeamento do modelo entidade-relacionamento para o modelo relacional Banco de Dados UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Pedro dos Santos Borges links: https://spaceprogrammer.com/bd/regras-de-mapeamento-esquema-er-para-logico-relacional/ https://spaceprogrammer.com/uml/compreendendo-multiplicidade-e-os-tipos-de-associacao/ https://www.devmedia.com.br/tecnicas-de-mapeamento-objeto-relacional-revista-sql-magazine-40/6980 https://sites.google.com/site/fkbancodedados1/modelodados/mapeamentoder Sumário Introdução a mapeamento Mapeamento de entidades Mapeamento de relacionamentos Mapeamento de especialização/generalização Refinamento do modelo relacional UNEX - Prof. Pedro - pedro.borges@ftc.edu.br 1) Introdução a mapeamento 1.1 Conceito 1.2 Regras gerais 1.3 Tipos de relação 1.4 Passos para transformar ER -> Relacional 2) Mapeamento de entidades 2.1 Entidade Forte 2.2 Entidade Fraca 2.3 Nome de Colunas 3) Mapeamento de relacionamentos 3.1 1:1 3.2 1:N 3.3 N:N 4) Mapeamento de especialização/generalização 5) Refinamento do modelo relacional 5.1 Relacionamentos mutuamente exclusivos 5.2 Tratamento de atributos multi-valorados 5.3 Informações redundantes UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Aula Introdução a mapeamento Mapeamento - Introdução UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Mapeamento - Conceito Depois de criado o modelo Conceitual, o próximo passo é a criação do modelo lógico. Existe um processo conhecido como mapeamento que nos auxilia na passagem do modelo conceitual para o modelo lógico relacional de dados. Os conceitos servem para mapear, ou seja, mudar as representações do modelo de Entidade e Relacionamento para representações equivalentes no modelo relacional. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Mapeamento - Regras gerais UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Regras gerais para mapeamentos de entidades Toda entidade vira uma relação. Atributo identificador se torna chave primária na relação. Atributos simples se tornam colunas (campos). Atributos compostos tornam-se atributos simples, mapeados em colunas, uma coluna para cada atributo. Atributos derivados não são mapeados. Atributos multi-valorados podem ser mapeados de duas formas: Como n colunas, onde n é o número máximo de valores do atributo. Criando-se uma nova relação Mapeamento - Tipos de relação UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Aula Mapeamento de entidades Entidade Forte UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Entidade Forte UNEX - Prof. Pedro - pedro.borges@ftc.edu.br O atributo identificador cpf, virou a chave primária na relação; O atributo composto endereco foi mapeado de maneira que os seus componentes se tornaram campos na relação, mas o atributo mais abstrato endereço não foi mapeado. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Nessa primeira alternativa, o atributo multi-valorado telefone foi mapeado em uma nova relação, que recebe a chave primária de pessoa identidade e o numero que é o número de telefone. A chave primária dessa nova relação Telefone, é uma chave composta, formada pela junção de identidade e numero. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Nessa segunda alternativa foram criados três campos na relação pessoa para receber os valores correspondentes a três telefones. Essa alternativa é adequada quando se estabelece um número fixo da quantidade de números de atributos. No entanto, quando não se sabe esse número, a 1° opção se torna mais adequada. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Nome de colunas UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Mapeamento de entidades fracas UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Aula Mapeamento de relacionamentos Recomendações de Mapeamento 1:1 Em um relacionamento 1:1, de acordo com os passos acima, escolhe-se uma das relações para receber a chave estrangeira, essa que é a chave primária da relação que ocorre o relacionamento. Obs: Não é regra, mas geralmente, nesses casos, escolhe-se a relação que possui participação total no relacionamento. Nesse exemplo é o motor, pois é (1,1), ou seja irá sempre existir, enquanto moto (0,1) pode ou não existir. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Recomendações de Mapeamento 1:N Em um relacionamento 1:N, escolhe-se a relação “N” (no caso Moto) e inclui como chave estrangeira a chave primária da outra relação. Inclui também os atributos do relacionamento. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Recomendações de Mapeamento N:N Em um relacionamento N:N, cria-se uma nova relação e inclui como chave estrangeira, as chaves primarias das relações em que ocorre o relacionamento. A chave primaria dessa nova relação (no caso Trabalha) será uma chave composta. Por fim, carrega também os atributos do relacionamento. UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Recomendações de Mapeamento N-ário UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Recomendações de Mapeamento Auto-relacionamento UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Aula Especialização / Generalização UNEX - Prof. Pedro - pedro.borges@ftc.edu.br UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Aula Refinamento Refinamento do modelo relacional UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Refinamento do modelo relacional UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Refinamento do modelo relacional UNEX - Prof. Pedro - pedro.borges@ftc.edu.br Refinamento do modelo relacional UNEX - Prof. Pedro - pedro.borges@ftc.edu.br image2.png image1.png image21.png image10.png image19.png image15.png image13.png image18.png image7.png image5.png image3.png image9.png image12.png image20.png image8.png image6.png image11.png image17.png image4.png image14.png image16.png image22.png image23.png image24.png