SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Bancos de Dados
Multimídia
Ticianne Darin
Normalização
Normalização


Processo que consiste em estruturar a
informação em tabelas da forma mais
adequada tendo em consideração as
operações que podem vir a ser executadas
sobre essa informação.
Normalização


Permite evitar redundâncias desnecessárias
e eliminar problemas que podem ocorrer
em operações de inserção, eliminação e
atualização de dados.
Anomalias de Atualização
ENOME           ECOD    DNO          DNOME         DGER
João Silva      620.042 D1           Pessoal     Tereza Costa
Maria Alves     328.345 D2           Brinquedos Marcia Mendes
Ana Pereira     245.980 D2           Brinquedos Marcia Mendes
Fabio Costa     567.987 D3           Roupas      Iris Pereira
Jane Lima       456.321 D1           Pessoal    Tereza Costa



    DNO           DNOME, DGER

    Para um mesmo valor de DNO, DNOME e DGER terão os mesmos valores
Solução: Decomposição

ENOME         ECOD    DNO
João Silva    620.042 D1
Maria Alves   328.345 D2
Ana Pereira   245.980 D2
Fabio Costa   567.987 D3
Jane Lima     456.321 D1

                    DNO     DNOME          DGER
                     D1      Pessoal      Tereza Costa
                     D2      Brinquedos Marcia Mendes
                     D3     Roupas      Iris Pereira
Modelo ER
 ID    Nome    Endereço    Hobby
 1111 Joe     123 Main {biking, hiking}



Modelo Relacional
  ID   Nome    Endereço     Hobby
  1111 Joe    123 Main    biking
  1111 Joe    123 Main    hiking
     …………….
                                     Redundância
 ID         Nome
 ID         Endereço
Dependência Funcional
Dependência Funcional
• Seja a tabela A com a seguinte estrutura:
  A (x,y,z,w):
  – z é funcionalmente dependente do atributo
    x, se, para um dado valor de x o valor de Z
    é sempre o mesmo.
  – x é dominante, z é dependente

              x        z
Dependência Funcional Elementar
• Seja a tabela A com a seguinte estrutura:
  A (x,y,z,w):
  – quando o atributo w depende do conjunto
    {x,y} como um todo, e não depende de
    nenhum dos seus elementos (ou
    subconjuntos) tomados isoladamente
  – w é irredutivelmente dependente de {x,y}

            {x,y}       w
Exemplo

 MATRÍCULAS (disciplina, estudante, semestre, nota)
 {disciplina, estudante}      semestre, nota


 Estudante         Disciplina     Semestre     Nota
 Erico Silva     Banco de Dados     2012-2      8,5
 Erico Silva     Banco de Dados     2012-2      7,5
Regras de Inferência para DF
• RI1:Regra da reflexidade: Se X  Y então XY
• RI2:Regra do acréscimo: Se XY então WX  WY
• RI3:Regra da Transitividade: Se X  Y e Y  Z
  então X  Z
• RI4:Regra da União: Se X  Y e X  Z então X 
  YZ
• RI5:Regra da Decomposição: Se X  YZ então X
  YeXZ
• RI6:Regra da Pseudotransitividade: Se XY e
  WYZ então XW  Z
Normalização de Relações
• Levar um esquema de relação por uma
  série de testes
  – Certifica se ele satisfaz certa forma normal

• Testes de forma normal
Normalização de Relações
• Propriedades que os esquemas
  relacionais devem ter:
  – Propriedade de junção não aditiva
     • Extremamente crítica

  – Propriedade de preservação de
    dependência
     • Desejável, mas às vezes é sacrificada por outros
       fatores
Na prática...
• Projetos resultantes de alta qualidade e
  atendem as propriedades desejáveis
• Normalização apenas até a 3FN, FNBC
  ou, no máximo, 4FN
• Não precisam normalizar para a forma
  normal mais alta possível
Definições de chaves e atributos
participantes em chaves
• Definição de superchave e chave
• Chave candidata
  – Se um esquema de relação tiver mais de
    uma chave
     • Uma é a chave primária

     • As outras são chamadas chaves secundárias
Primeira Forma Normal (1NF)


Uma relação de variáveis está na primeira
forma normal se cada tupla contiver um
valor para cada atributo.
Primeira Forma Normal (1NF)
• Parte da definição formal de uma relação
  no modelo relacional básico (plano)


• Os únicos valores de atributo permitidos
  são os valores atômicos (ou indivisíveis)
Primeira Forma Normal (1NF)
• Técnicas principais para conseguir a
  primeira forma normal
  – Remover o atributo e colocá-lo em uma
    relação separada
  – Expandir a chave
  – Usar vários atributos atômicos
Primeira Forma Normal (1NF)
• Não permite relações aninhadas
   – Cada tupla pode ter uma relação dentro dela


• Para alterar a 1NF:
   – Remova os atributos da relação aninhada para
     uma nova relação
   – Propague a chave primária para ela
   – Desaninhar a relação para um conjunto de
     relações 1NF
Segunda Forma Normal (2NF)


Uma relação de variáveis encontra-se na
segunda forma normal se estiver na
primeira forma normal e todos os atributos
que não são chave primária, dependem
irredutivelmente da chave primária.
Segunda Forma Normal (2NF)
• Baseada no conceito de dependência
  funcional total (não parcial)
Terceira Forma Normal (3NF)


Uma relação encontra-se na terceira forma
normal se já estiver na segunda forma
normal e todos os seus atributos que não
forem chave primária forem não
transitivamente dependentes da chave
primária.
Terceira Forma Normal (3NF)
• Baseada no conceito de dependência
  transitiva
Forma Normal de Boyce-Codd


Por definição uma relação está na BCNF se
todos os atributos são funcionalmente
dependentes da chave, de toda a chave e
nada mais do que a chave
Forma Normal de Boyce-Codd
• Cada relação em FNBC também está na 3FN
   – Uma relação na 3FN não necessariamente está na
     FNBC




• Diferença:
   – Condição que permite que A seja principal está
     ausente da FNBC
• A maioria dos esquemas de relação que estão
  na 3FN também estão na FNBC
FNBC versus 3NF
• FNBC
  – Para cada DF X->Y de uma relação R:
     • Y é um subconjunto de X ou
     • X é uma superchave da relação

• 3NF
  – Para cada DF X-> Y de uma relação R:
     • Y é um subconjunto de X ou
     • X é uma superchave da relação
     • Y é um subconjunto de K, para alguma chave K de
       R (um subconjunto de uma chave não é uma chave)
Os esquemas estão em BCNF?

MATRÍCULA (s#, c#, semestre, nota)
     - S#, c#, semestre     nota


EMPREGADO (emp, dept, sal)
    - emp      sal
    - suponha que um empregado pode trabalhar
      em mais de um departamento.
Decompõe!

            EMPREGADO (emp, dept, sal)



EMP1 (emp, dept)              EMP2 (emp, sal)
Exercício em Sala
Feliz é o homem que acha sabedoria, e
o homem que adquire entendimento;
Provérbios 3:13




                  Até a próxima aula!

Mais conteúdo relacionado

Mais procurados

Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacionalTicianne Darin
 
3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics3º Fast Show - SQL Analytics
3º Fast Show - SQL Analyticsqualidatavix
 
TRFB 2006 - TI - Jaime
TRFB 2006 - TI - JaimeTRFB 2006 - TI - Jaime
TRFB 2006 - TI - JaimeWalter Cunha
 
Limites de funções
Limites de funçõesLimites de funções
Limites de funçõesdjfrancis23
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo RelacionalNelson Sousa
 

Mais procurados (7)

Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
 
Algoritmos - capítulo 5
Algoritmos - capítulo 5Algoritmos - capítulo 5
Algoritmos - capítulo 5
 
3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics
 
TRFB 2006 - TI - Jaime
TRFB 2006 - TI - JaimeTRFB 2006 - TI - Jaime
TRFB 2006 - TI - Jaime
 
Limites de funções
Limites de funçõesLimites de funções
Limites de funções
 
Teorica 10
Teorica 10Teorica 10
Teorica 10
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo Relacional
 

Semelhante a Bdm aula 6 - normalização - ticianne darin

Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalizaçãoMatias Silva
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdfgabriel-colman
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação FuncionalNatan Mai
 

Semelhante a Bdm aula 6 - normalização - ticianne darin (6)

Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalização
 
Tic modulo-25
Tic modulo-25Tic modulo-25
Tic modulo-25
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdf
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação Funcional
 

Mais de Ticianne Darin

Ihc2016.2 aula. 13 Avaliação em IHC
Ihc2016.2 aula. 13  Avaliação em IHCIhc2016.2 aula. 13  Avaliação em IHC
Ihc2016.2 aula. 13 Avaliação em IHCTicianne Darin
 
Ihc2016.2 aula. 12 construindo versões interativas dos designs
Ihc2016.2 aula. 12   construindo versões interativas dos designsIhc2016.2 aula. 12   construindo versões interativas dos designs
Ihc2016.2 aula. 12 construindo versões interativas dos designsTicianne Darin
 
Ihc2016.2 aula. 11 projetando a interação
Ihc2016.2 aula. 11   projetando a interaçãoIhc2016.2 aula. 11   projetando a interação
Ihc2016.2 aula. 11 projetando a interaçãoTicianne Darin
 
Hd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilHd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilTicianne Darin
 
Ihc2016.2 aula. 10 coleta e análise de dados
Ihc2016.2 aula. 10  coleta e análise de dadosIhc2016.2 aula. 10  coleta e análise de dados
Ihc2016.2 aula. 10 coleta e análise de dadosTicianne Darin
 
Hd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoHd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoTicianne Darin
 
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9    engenharia cognitiva e teoria da açãoIhc2016.2 aula 9    engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9 engenharia cognitiva e teoria da açãoTicianne Darin
 
Ihc2016.2 aula 7 critérios de qualidade de uso
Ihc2016.2 aula 7   critérios de qualidade de usoIhc2016.2 aula 7   critérios de qualidade de uso
Ihc2016.2 aula 7 critérios de qualidade de usoTicianne Darin
 
Hd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineHd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineTicianne Darin
 
Ihc2016.2 aula 6 interface e modelo de interação
Ihc2016.2 aula 6   interface e modelo de interaçãoIhc2016.2 aula 6   interface e modelo de interação
Ihc2016.2 aula 6 interface e modelo de interaçãoTicianne Darin
 
Hd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalHd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalTicianne Darin
 
Ihc2016.2 aula 5 contexto de uso e interação
Ihc2016.2 aula 5   contexto de uso e interaçãoIhc2016.2 aula 5   contexto de uso e interação
Ihc2016.2 aula 5 contexto de uso e interaçãoTicianne Darin
 
Hd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlHd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlTicianne Darin
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitualTicianne Darin
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausTicianne Darin
 
Hd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoHd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoTicianne Darin
 
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoHd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoTicianne Darin
 
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoHd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoTicianne Darin
 
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoHd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoTicianne Darin
 
Ihc2016.2 aula 3 introdução ao design de interação
Ihc2016.2 aula 3   introdução ao design de interaçãoIhc2016.2 aula 3   introdução ao design de interação
Ihc2016.2 aula 3 introdução ao design de interaçãoTicianne Darin
 

Mais de Ticianne Darin (20)

Ihc2016.2 aula. 13 Avaliação em IHC
Ihc2016.2 aula. 13  Avaliação em IHCIhc2016.2 aula. 13  Avaliação em IHC
Ihc2016.2 aula. 13 Avaliação em IHC
 
Ihc2016.2 aula. 12 construindo versões interativas dos designs
Ihc2016.2 aula. 12   construindo versões interativas dos designsIhc2016.2 aula. 12   construindo versões interativas dos designs
Ihc2016.2 aula. 12 construindo versões interativas dos designs
 
Ihc2016.2 aula. 11 projetando a interação
Ihc2016.2 aula. 11   projetando a interaçãoIhc2016.2 aula. 11   projetando a interação
Ihc2016.2 aula. 11 projetando a interação
 
Hd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilHd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasil
 
Ihc2016.2 aula. 10 coleta e análise de dados
Ihc2016.2 aula. 10  coleta e análise de dadosIhc2016.2 aula. 10  coleta e análise de dados
Ihc2016.2 aula. 10 coleta e análise de dados
 
Hd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoHd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-moderno
 
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9    engenharia cognitiva e teoria da açãoIhc2016.2 aula 9    engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
 
Ihc2016.2 aula 7 critérios de qualidade de uso
Ihc2016.2 aula 7   critérios de qualidade de usoIhc2016.2 aula 7   critérios de qualidade de uso
Ihc2016.2 aula 7 critérios de qualidade de uso
 
Hd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineHd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamline
 
Ihc2016.2 aula 6 interface e modelo de interação
Ihc2016.2 aula 6   interface e modelo de interaçãoIhc2016.2 aula 6   interface e modelo de interação
Ihc2016.2 aula 6 interface e modelo de interação
 
Hd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalHd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacional
 
Ihc2016.2 aula 5 contexto de uso e interação
Ihc2016.2 aula 5   contexto de uso e interaçãoIhc2016.2 aula 5   contexto de uso e interação
Ihc2016.2 aula 5 contexto de uso e interação
 
Hd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlHd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijl
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitual
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhaus
 
Hd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoHd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russo
 
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoHd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
 
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoHd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
 
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoHd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
 
Ihc2016.2 aula 3 introdução ao design de interação
Ihc2016.2 aula 3   introdução ao design de interaçãoIhc2016.2 aula 3   introdução ao design de interação
Ihc2016.2 aula 3 introdução ao design de interação
 

Bdm aula 6 - normalização - ticianne darin

  • 3. Normalização Processo que consiste em estruturar a informação em tabelas da forma mais adequada tendo em consideração as operações que podem vir a ser executadas sobre essa informação.
  • 4. Normalização Permite evitar redundâncias desnecessárias e eliminar problemas que podem ocorrer em operações de inserção, eliminação e atualização de dados.
  • 5. Anomalias de Atualização ENOME ECOD DNO DNOME DGER João Silva 620.042 D1 Pessoal Tereza Costa Maria Alves 328.345 D2 Brinquedos Marcia Mendes Ana Pereira 245.980 D2 Brinquedos Marcia Mendes Fabio Costa 567.987 D3 Roupas Iris Pereira Jane Lima 456.321 D1 Pessoal Tereza Costa DNO DNOME, DGER Para um mesmo valor de DNO, DNOME e DGER terão os mesmos valores
  • 6. Solução: Decomposição ENOME ECOD DNO João Silva 620.042 D1 Maria Alves 328.345 D2 Ana Pereira 245.980 D2 Fabio Costa 567.987 D3 Jane Lima 456.321 D1 DNO DNOME DGER D1 Pessoal Tereza Costa D2 Brinquedos Marcia Mendes D3 Roupas Iris Pereira
  • 7. Modelo ER ID Nome Endereço Hobby 1111 Joe 123 Main {biking, hiking} Modelo Relacional ID Nome Endereço Hobby 1111 Joe 123 Main biking 1111 Joe 123 Main hiking ……………. Redundância ID Nome ID Endereço
  • 9. Dependência Funcional • Seja a tabela A com a seguinte estrutura: A (x,y,z,w): – z é funcionalmente dependente do atributo x, se, para um dado valor de x o valor de Z é sempre o mesmo. – x é dominante, z é dependente x z
  • 10. Dependência Funcional Elementar • Seja a tabela A com a seguinte estrutura: A (x,y,z,w): – quando o atributo w depende do conjunto {x,y} como um todo, e não depende de nenhum dos seus elementos (ou subconjuntos) tomados isoladamente – w é irredutivelmente dependente de {x,y} {x,y} w
  • 11. Exemplo MATRÍCULAS (disciplina, estudante, semestre, nota) {disciplina, estudante} semestre, nota Estudante Disciplina Semestre Nota Erico Silva Banco de Dados 2012-2 8,5 Erico Silva Banco de Dados 2012-2 7,5
  • 12. Regras de Inferência para DF • RI1:Regra da reflexidade: Se X  Y então XY • RI2:Regra do acréscimo: Se XY então WX  WY • RI3:Regra da Transitividade: Se X  Y e Y  Z então X  Z • RI4:Regra da União: Se X  Y e X  Z então X  YZ • RI5:Regra da Decomposição: Se X  YZ então X YeXZ • RI6:Regra da Pseudotransitividade: Se XY e WYZ então XW  Z
  • 13. Normalização de Relações • Levar um esquema de relação por uma série de testes – Certifica se ele satisfaz certa forma normal • Testes de forma normal
  • 14. Normalização de Relações • Propriedades que os esquemas relacionais devem ter: – Propriedade de junção não aditiva • Extremamente crítica – Propriedade de preservação de dependência • Desejável, mas às vezes é sacrificada por outros fatores
  • 15. Na prática... • Projetos resultantes de alta qualidade e atendem as propriedades desejáveis • Normalização apenas até a 3FN, FNBC ou, no máximo, 4FN • Não precisam normalizar para a forma normal mais alta possível
  • 16. Definições de chaves e atributos participantes em chaves • Definição de superchave e chave • Chave candidata – Se um esquema de relação tiver mais de uma chave • Uma é a chave primária • As outras são chamadas chaves secundárias
  • 17. Primeira Forma Normal (1NF) Uma relação de variáveis está na primeira forma normal se cada tupla contiver um valor para cada atributo.
  • 18. Primeira Forma Normal (1NF) • Parte da definição formal de uma relação no modelo relacional básico (plano) • Os únicos valores de atributo permitidos são os valores atômicos (ou indivisíveis)
  • 19. Primeira Forma Normal (1NF) • Técnicas principais para conseguir a primeira forma normal – Remover o atributo e colocá-lo em uma relação separada – Expandir a chave – Usar vários atributos atômicos
  • 20. Primeira Forma Normal (1NF) • Não permite relações aninhadas – Cada tupla pode ter uma relação dentro dela • Para alterar a 1NF: – Remova os atributos da relação aninhada para uma nova relação – Propague a chave primária para ela – Desaninhar a relação para um conjunto de relações 1NF
  • 21.
  • 22. Segunda Forma Normal (2NF) Uma relação de variáveis encontra-se na segunda forma normal se estiver na primeira forma normal e todos os atributos que não são chave primária, dependem irredutivelmente da chave primária.
  • 23. Segunda Forma Normal (2NF) • Baseada no conceito de dependência funcional total (não parcial)
  • 24.
  • 25. Terceira Forma Normal (3NF) Uma relação encontra-se na terceira forma normal se já estiver na segunda forma normal e todos os seus atributos que não forem chave primária forem não transitivamente dependentes da chave primária.
  • 26. Terceira Forma Normal (3NF) • Baseada no conceito de dependência transitiva
  • 27.
  • 28.
  • 29. Forma Normal de Boyce-Codd Por definição uma relação está na BCNF se todos os atributos são funcionalmente dependentes da chave, de toda a chave e nada mais do que a chave
  • 30. Forma Normal de Boyce-Codd • Cada relação em FNBC também está na 3FN – Uma relação na 3FN não necessariamente está na FNBC • Diferença: – Condição que permite que A seja principal está ausente da FNBC • A maioria dos esquemas de relação que estão na 3FN também estão na FNBC
  • 31. FNBC versus 3NF • FNBC – Para cada DF X->Y de uma relação R: • Y é um subconjunto de X ou • X é uma superchave da relação • 3NF – Para cada DF X-> Y de uma relação R: • Y é um subconjunto de X ou • X é uma superchave da relação • Y é um subconjunto de K, para alguma chave K de R (um subconjunto de uma chave não é uma chave)
  • 32. Os esquemas estão em BCNF? MATRÍCULA (s#, c#, semestre, nota) - S#, c#, semestre nota EMPREGADO (emp, dept, sal) - emp sal - suponha que um empregado pode trabalhar em mais de um departamento.
  • 33. Decompõe! EMPREGADO (emp, dept, sal) EMP1 (emp, dept) EMP2 (emp, sal)
  • 35. Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Até a próxima aula!