Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fatec Ourinhos Curso: Análise e Desenvolvimento de Sistemas Disciplina: Banco de Dados MODELO RELACIONAL Profa. Ma. Viviane de Fatima Bartholo Potenza email: viviane.bartholo@fatec.sp.gov.br ou vbartholo@gmail.com.br mailto:viviane.bartholo@fatec.sp.gov.br mailto:vbartholo@gmail.com.br Transformação entre Modelos MER para MR Fatec Ourinhos Esquema de Conversão entre modelos Ciclo de re-engenharia reversa Fatec Ourinhos Esquema de Conversão entre modelos Fatec Ourinhos • Evitar junções – Exemplo: buscar os dados de um empregado e os dados de seu departamento (duas tabelas diferentes) – Junção envolve diversos acessos a disco – Ter os dados necessários a uma consulta em uma única linha (mundo perfeito!) • Diminuir o número de chaves – Implementação eficiente do controle de chaves: – SGBD usa um índice. • Índices tendem a ocupar espaço considerável em disco • Inserção e remoção de entradas em um índice: podem exigir diversos acessos a disco • Usar implementações com menos chaves • Evitar campos opcionais – SGBD relacional não desperdiça espaço pelo fato de campos de uma linha estarem vazios. – Campo opcional não tem influência no desempenho – Controle de campo opcional pode complicar programação Regras de Conversão Fatec Ourinhos Regras de Conversão • Cada entidade é traduzida para uma tabela • Cada atributo da entidade define uma coluna desta tabela • Atributos identificadores da entidade correspondem a chave primária da tabela • Chave primária: – pode aparecer em outras tabelas na forma de chave estrangeira. – Recomendável: nomes das colunas que compõem a chave primária: • sufixados ou prefixados com o nome ou sigla da tabela na qual aparecem como chave primária. • Exemplo: CodigoPess Fatec Ourinhos Regras de Conversão • Para diminuir o trabalho de programadores: – manter os nomes de colunas curtos. • SGBD relacional: – nome de uma coluna não pode conter brancos. • Não transcrever os nomes de atributos para nomes de colunas. – Nomes de atributos compostos de diversas palavras devem ser – abreviados. – Nomes de colunas não necessitam conter o nome da tabela: • Preferível usar o nome de coluna Nome a usar os nomes de coluna NomePess ou NomePessoa . – SQL já exige muitas vezes a forma: Pessoa.Nome – Exceção: chave primária Fatec Ourinhos Regras de Conversão LEMBRANDO! Um modelo de banco de dados pode ter diferentes representações, cada uma um esquema de banco de dados. Na prática para representar esquemas relacionais, são usadas várias notações. A seguir, veremos uma alternativa de notação para esquemas de banco de dados relacional diagramática. Na próxima aula veremos um esquema textual . Usaremos: • Esquema textual referencia do Heuser • Esquema diagramático baseado no MER-Peter Chen Fatec Ourinhos Regras de Conversão Implementação de alternativas de relacionamento – Tabela própria – Adição de colunas a uma das tabelas – Fusão de tabelas • Alternativa depende da cardinalidade (máxima e mínima do relacionamento) Fatec Ourinhos Regras de Conversão Modelo Relacional – Chave Primária Fatec Ourinhos Regras de Conversão Modelo Relacional – Tabela Associativa Fatec Ourinhos Regras de Conversão – Entidade Forte Fatec Ourinhos Regras de Conversão – Entidade fraca Fatec Ourinhos Regras de Conversão – Entidade Fraca Fatec Ourinhos Regras de Conversão – Entidade Fraca Esquema Diagramático: Esquema Textual: Funcionário(matrícula, nome) Dependentes(ordem,nome,matrícula) matrícula referencia Funcionário Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 1 - Mínimo 0 Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 1 - Mínimo 0 Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 0 - Mínimo 0 (possibilidade A) Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 0 - Mínimo 0 (possibilidade A) Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 0 - Mínimo 0 (possibilidade B) Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 0 - Mínimo 0 (possibilidade B) Fatec Ourinhos Regras de Conversão Relacionamento 1:1 - Mínimo 1 - Mínimo 1 Fatec Ourinhos Regras de Conversão Relacionamento 1:N Fatec Ourinhos Regras de Conversão Relacionamento 1:N Fatec Ourinhos Regras de Conversão Relacionamento N:N Fatec Ourinhos Regras de Conversão Relacionamento N:N Fatec Ourinhos Regras de Conversão Autorrelacionamento 1:N Fatec Ourinhos Regras de Conversão Autorrelacionamento 1:N Fatec Ourinhos Regras de Conversão Autorrelacionamento N:N Fatec Ourinhos Regras de Conversão Autorrelacionamento N:N Fatec Ourinhos Regras de Conversão Autorrelacionamento 1:1 Fatec Ourinhos Regras de Conversão Autorrelacionamento 1:1 Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Especialização/Generalização Fatec Ourinhos Regras de Conversão Ternários e outros n-ários Fatec Ourinhos Regras de Conversão Ternários e outros n-ários Fatec Ourinhos Regras de Conversão Ternários e outros n-ários Fatec Ourinhos Regras de Conversão Ternários e outros n-ários Fatec Ourinhos Regras de Conversão Agregação 1:1 Fatec Ourinhos Regras de Conversão Agregação 1:N Fatec Ourinhos Regras de Conversão Agregação N:N Fatec Ourinhos Regras de Conversão Regra de Implementação 1:1 Fatec Ourinhos Regras de Conversão Regra de Implementação 1:N Fatec Ourinhos Regras de Conversão Regra de Implementação N:N Fatec Ourinhos Regras de Conversão Atributos Multivalorados - Fixos Fatec Ourinhos Regras de Conversão Atributos Multivalorados - Variável Fatec Ourinhos Regras de Conversão Atributos Multivalorados - Variável Fatec Ourinhos • Sistemas de Banco de Dados, Elmasri-Navathe - 4a. Edição: Capítulo 5 • Projeto de Banco de Dados , Carlos Alberto Heuser – 5ª edição: Capítulo 4 • Nota de aula do Prof. Claudio Hirose disponivel em http://aprendendo- bd.blogspot.com.br/ Referência Bibliográfica http://aprendendo-bd.blogspot.com.br/
Compartilhar