Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Mapeamento Modelo ER – Modelo Relacional
Um pouco mais de cardinalidade e Relacionamentos
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Abordagem Entidade Relacionamento
Modelo Relacional Renata Viegas.
Modelo Entidade-Relacionamento
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Diagrama Entidade-Relacionamento – DER
O Modelo E-R Definição: Características
SISTEMAS DE INFORMAÇÃO
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Mapeamento ER-Relacional
DIAGRAMA DE CLASSES X DIAGRAMA DE ENTIDADES E RELACIONAMENTOS
Sistemas de Informação Gerencial
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
Prof. Carlos H. Marcondes
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Projeto Lógico Transformação ER para o Modelo Relacional (nível lógico) Baseado em Regras São aplicáveis a maioria dos casos 1 esquema ER pode gerar N.
Org. e Projeto de Banco de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Tecnologias de Linguagens para Banco de Dados I
Ricardo de Oliveira Cavalcanti roc3[at]cin.ufpe.br
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE
Mapeamento de Objetos para o Modelo Relacional - Introdução
Diferenças entre DER e Engenharia de Informações
Modelo de Dados Relacional
Prof.: Bruno Rafael de Oliveira Rodrigues
Profª Daniela TLBD.
Cardinalidade Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
Modelo de Dados Descrição formal de um estrutura de banco de dados.
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Profa. Ana Karina Barbosa Abril/2008
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Transformação E-R para Relacional
BANCO DE DADOS I Exercícios. Nos próximos slide estão apresentados um modelo ER parcial de uma fábrica e o seu respectivo modelo Relacional. O esquema.
Banco de Dados I Modelo Relacional. 2 Conteúdo  Parada técnica...onde estamos... de onde viemos.. e para onde vamos..  Modelo Relacional Características.
Projeto de BD Análise de Requisitos Projeto Conceitual Projeto Lógico
Banco de Dados I Unidade 3: Projeto de BD Relacional
Modelo Relacional Marcelo Mendes Manaus – 2015.
Banco de Dados Transformação er - relacional
SisCol Modelo de Banco de Dados
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Banco de Dados I Aula 5 - Projeto Conceitual de Banco de Dados
Projeto de Banco de Dados Ceça Moraes Dezembro/09.
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados.
Modelo Relacional, Chaves e Relacionamentos
Modelo Entidade-Relacionamento (ER)
 O Modelo E-R (Entidade-Relação)
Modelagem Entidade-Relacionamento (MER)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Programação para Internet Aula 10 Introdução (Características do BD Relacional e Implementação)
Modelagem de Dados Aula 4. 2 Implementação de Entidades Não é aconselhável simplesmente transcrever os nomes dos atributos para nomes de colunas. Nomes.
Banco de dados – na prática Prof Jean Carlo Mendes Maio/2016 Unipac Lafaiete.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Transcrição da apresentação:

Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela Leal Musa e Patricia)

Banco de Dados – Modelo Relacional

Processo de Mapeamento Mapeamento preliminar de entidades e seus atributos Mapeamento de relacionamentos e seus atributos Mapeamento de especializações

Banco de Dados – Modelo Relacional Mapeamento de Entidades Entidade -> transformar em tabela –Para cada entidade (não fraca) deve ser criada uma tabela –Cada atributo da entidade é definido como uma coluna Os atributos multivalorados não devem ser incluídos na tabela –A chave primária é o identificador primário da Entidade

Banco de Dados – Modelo Relacional Mapeamento de Entidades Entidade -> transformar em tabela –Para cada entidade (não fraca) deve ser criada uma tabela –Cada atributo da entidade é definido como uma coluna Os atributos multivalorados não devem ser incluídos na tabela –A chave primária é o identificador primário da Entidade

Banco de Dados – Modelo Relacional Mapeamento de Entidades Atributos Multivalorados (2 soluções) 1) Criar uma nova entidade relacionada a original –A chave primária pode ser o próprio atributo concatenado com a chave primária da entidade origem Empregados (CPF, Nome, Idade) Telefone(#CPF, Fone)

Banco de Dados – Modelo Relacional Mapeamento de Entidades Atributos Multivalorados 2) Substituir por atributos fixos –Deve ser realizado somente quando a quantidade for pequena Empregados (CPF, Nome, Idade, FoneRes, FoneCom, Celular)

Banco de Dados – Modelo Relacional Processo de Mapeamento Mapeamento preliminar de entidades e seus atributos Mapeamento de relacionamentos e seus atributos Mapeamento de especializações

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos Os relacionamentos são implementados usando chave estrangeira. Existem três técnicas: 1)Criar Tabela Própria Indicado para cardinalidades n:n em ambos os lados 2)Colunas Adicionais Indicado para cardinalidades 1:n e 1:1 3)Fusão de Tabelas Indicado para cardinalidades 1:1 em ambos os lados

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos 1)Criar Tabela Própria Criar uma tabela para o relacionamento Inserir atributo(s) do relacionamento A chave primária é formada pela concatenação das chaves de todas as entidades envolvidas no relacionamento Cardinalidade n:n 1,N em ambos os lados Empregados (CPF, Nome) Projetos (Código, Nome) Participação (#CPF,#Código, DataInício)

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos 2) Colunas Adicionais Incluir chave estrangeira e atributos na tabela correspondente à entidade que desempenha o papel com cardinalidade máxima n Cardinalidade 1:N (1:N ou 0:N de um lado e (1:1 do outro) Empregados (CPF, Nome, #CódigoDepto, data) Departamento (Código, Nome)

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos 2) Colunas Adicionais Incluir chave estrangeira e atributos na tabela correspondente à entidade que desempenha o papel com cardinalidade (0,1) Cardinalidade 1:1 (1:1 de um lado e 0:1 do outro) Pessoas (Código, Nome) CarteirasMotorista(Número, DataExpedição, Validade, Categoria, #Código, DataRetirada)

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos 3) Fusão de Tabelas Substituir as duas entidades originais por uma única entidade Escolher uma das identificações como chave primária Cardinalidade 1:1 Conferências (Sigla, Nome, DataInstalação, Número, Endereço, )

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos Auto-Relacionamento –Valem as mesmas recomendações anteriores Empregados(CPF, Nome, Idade, #CPFgerente) Cardinalidade 1:n -> coluna adicional

Banco de Dados – Modelo Relacional Mapeamento de Relacionamentos Relacionamento Ternário – Tabela Própria Instituições (Sigla,...) Projetos (Número,...) Pesquisadores (CPF,...) Pesquisa (#Sigla, #Número, #CPF, DataInício)

Banco de Dados – Modelo Relacional Mapeamento de Especializações 3 técnicas são geralmente utilizadas Solução 1: Tabela única para entidade genérica e especializações Solução 2: Tabelas para a entidade genérica e as entidades especializadas Solução 3: Tabelas apenas para as entidades especializadas

Banco de Dados – Modelo Relacional Mapeamento de Especializações Solução 1: Tabela única para entidade genérica e especializações Servidores (CPF, Nome, Tipo, Função, Titulação, Categoria) Indicada para generalização parcial e subclasses SEM atributos

Banco de Dados – Modelo Relacional Mapeamento de Especializações Solução 2: Tabelas para a entidade genérica e as entidades especializadas (pode existir um servidor que nao seja nem funcionario nem professor) Servidores (CPF, Nome, tipo) Funcionarios (#CPF, nome, Função) Professores (#CPF, nome, Titulação, Categoria) Indicada para generalização parcial e subclasses COM atributos

Banco de Dados – Modelo Relacional Mapeamento de Especializações Solução 3: Tabelas apenas para as entidades especializadas Funcionarios (CPF, Nome, Função) Professores (CPF, Nome, Titulação, Categoria) Indicada para generalização TOTAL e subclasses COM ou SEM atributos

Banco de Dados – Modelo Relacional Mapeamento de Entidades Entidade Fraca-> transformar em tabela –para cada entidade fraca deve ser criada uma tabela –cada atributo da entidade fraca é definido como uma coluna –Chave primária é formada pela chave da entidade fraca concatenada com as chaves da entidade que mapeiam o relacionamento – Atenção : a entidade fraca só pode ser transformada em tabela, após o mapeamento de todas as entidades envolvidas no relacionamento

Banco de Dados – Modelo Relacional Mapeamento de Entidades Entidade Fraca Pedidos (Número,..) Itens (#NumeroPedido, NumeroItem, Produto, Quantidade)

Banco de Dados – Modelo Relacional Exercício Faça o mapeamento para o modelo relacional:

Banco de Dados – Modelo Relacional

Sistemas de Banco de Dados, Elmasri-Navathe -4a. Edição: Capítulo 7 Projeto de Banco de Dados, Carlos Alberto Heuser – 5ª edição : Capítulo 4 Leitura Complementar