SóProvas


ID
137068
Banca
FGV
Órgão
Senado Federal
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Considerando as características inerentes às formas normais de um esquema de banco de dados relacional, é correto afirmar que:

Alternativas
Comentários
  • Gabarito, letra "a"

    Inicialmente Codd criou as três primeiras formas de normalização chamando-as de: primeira forma normal (1NF), segunda forma normal (2NF) e terceira forma normal (3NF). Depois, uma definição mais forte da 3NF foi proposta por Boyce-Codd, e é conhecida como forma normal de Boyce-Codd (FNBC). Esse modelo define mais algumas regras para a normalização. À medida que um conjunto de relações passa para uma forma normal, vamos construindo um banco de dados mais confiável, com menos inconsistências. O objetivo da normalização não é eliminar todas as inconsistências, e sim controlá-las.
  •  a) um esquema cujas relações estejam na terceira forma normal possibilita uma instância de banco de dados com mais redundância do que um esquema cujas relações estejam na forma normal de Boyce-Codd.

    OK. Uma relação R está na 3FN, se ela estiver na 2FN e cada atributo não chave de R não possui dependência transitiva, para cada chave candidata de R.  Uma tabela está na BCNF, se e somente se, estiver na 3FN e todo atributo não chave depende funcionalmente diretamente da chave primária, ou seja, não há dependências entre atributos  não chave.

    Mais redundância significa menos restrição, logo, BCFN é menos redundante do que 3FN.
     
     b) um esquema devidamente normalizado assegura uma instância de banco de dados totalmente livre de dados duplicatas.

    Errado. Não há tal garantia e, além disso, o conteúdo de um registro pode ser idêntico a outro, salvo pela PK.
     
     c) em um esquema cujas relações estejam na segunda forma normal nenhuma relação pode conter atributos não-chave determinados transitivamente pela chave primária.

    Errado. Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.  Na segunda forma normal, não podem haver dependências funcionais parciais. Isso significa que os atributos não chave devem depender somente da chave e que essa dependência deve ser por inteira. Se tivéssemos uma chave composta, não poderia haver dependência de apenas parte da chave.
     

    Uma tabela está na 1FN, se e somente se, não possuir atributos multivalor.

    Eliminação de dependência transitiva é requisito para a 3FN: Uma dependência transitiva ocorre quando um atributo não chave depende de outro atributo não chave.

     
     d) em um esquema cujas relações estejam na terceira forma normal, toda relação possui apenas uma superchave.

    Errado. Uma relação R está na 3FN, se ela estiver na 2FN e cada atributo não chave de R não possui dependência transitiva (um atributo não chave dependendo de outro não chave), para cada chave candidata de R.
    A superchave é uma composição de campos que compõem uma PK; mas uma PK pode ser composta de apenas um campo. Logo, é incorreto afirmar que toda R possui superchave.
     
     e) em um esquema cujas relações estejam na primeira forma normal nenhum atributo não-chave pode ser funcionalmente independente da chave primária.

    Errado. Isso é requisito para a 2FN; para estar na 1FN, basta que não exista campo multivalorado.

    Fonte: http://social.msdn.microsoft.com/Forums/pt/520/thread/9fbeec9d-bf33-4819-929c-0bd295a97783
  • A FNBC é um refinamento da 3FN, eliminando redundâncias desta em relação àquela.