SóProvas


ID
28609
Banca
CESGRANRIO
Órgão
DECEA
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Suponha que todos os atributos de uma relação R contenham apenas valores atômicos. É possível afirmar, com certeza e mais especificamente, que R está na forma normal:

Alternativas
Comentários
  • 0FN - Atributos multivalorados, isto é, não atômicos
    1FN - Atributos atômicos
    2FN - Estar na 1FN e não ter dependência transitiva
    3FN - Estar na 2FN e não ter dependência funcional
  • Seja,x_esc=x_escolaridade e x_disc=x_disciplina e o q contém * é chave primária
    ->>0FN(forma não normalizada)-Atributos multivalorados, isto é, não atômicos, pois possui grupos de repetição
    ->entre [[]] abaixo o grupo de repetição, o aluno pode ter várias notas da mesma disciplina.
    Ex:RAluno(matr*,nome,end,cod_esc,desc_esc,[[cod_disc,desc_disc,nota]])

    (lá embaixo outros critérios p/ estar na 1FN)
    ->>1FN-Atributos atômicos, ou seja, eliminar grupos de repetição, eliminando-o ficaria assim:
    RAluno(matr*,nome,end,cod_esc,desc_esc)
    RDisc_cursada(matr*,[cod_disc*,desc_disc],nota)

    ->>2FN-Estar na 1FN e não ter dependência funcional parcial(quando parte da chave primária(matr e cod_disc) identifica um ou mais atributos, no caso cod_disc identifica desc_disc)
    ->acima entre[](na 1FN) dependência transitiva, retirando-a ficaria assim:
    RAluno(matr*,nome,end,{cod_esc, desc_esc})
    RDisc_cursada(matr*,cod_disc*,nota)
    RDisciplina(cod_disc*,desc_disc)

    ->>3FN-Estar na 2FN e não ter dependência funcional transitiva(quando um atributo q não faz parte da chave primária identifica um ou mais atributos,no exemplo cod_esc identifica desc_esc)
    ->acima entre{}(na 2FN) dependência funcional transitiva, retirando-a ficaria assim:
    RAluno(matr*, nome, end, cod_esc)
    RDisc_cursada(matr*, cod_disc, nota)
    RDisciplina(cod_disc*, desc_disc)
    REscolaridade(cod_esc*, desc_esc)

    O comentário da colega Luciana abaixo está trocando a 2FN pela 3FN.

    Outros fatores para 1FN:
    -Cada linha é composta por apenas 1 tipo de registro(todas as linhas possuem o mesmo layout)
    -Cada linha possui número fixo de atributos, cada um com seu nome
    -Cada linha é única, não sendo permitida linhas iguais
    -As linhas e cols podem ser consideradas em qualquer sequência sem q a mudança da ordem, em qualquer momento, afete as informações nelas contidas
    -Os valores são atômicos
    Fontes:
    ->Introdução a Sist. de Banco de Dados C.J.Date 8ªed
    -> http://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados#Primeira_Forma_Normal