SóProvas


ID
2752108
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Observe uma tabela CONTROLEDEENTRADA, que registra informações necessárias para controlar a entrada de viajantes estrangeiros em um aeroporto. A tabela é definida pelo comando SQL abaixo.

Create table CONTROLEDEENTRADA
(dataEntrada date not null,
passaporte char(10) not null,
vooEntrada char(6) not null,
nome varchar(200) not null,
nacionalidade char(2) not null,
dataNascimento date not null,
jaFichado char(1) not null,
endEmbaixada varchar(250) not null,
exigeVisto char(1) not null,
primary key (dataEntrada, passaporte));

Considere as dependências funcionais existentes entre os atributos desta tabela, as quais estão listadas abaixo.

dataEntrada, passaporte vooEntrada, nome, nacionalidade, dataNascimento, jaFichado, endEmbaixada, exigeVisto passaporte nome, nacionalidade, dataNascimento, jaFichado
nacionalidade endEmbaixada, exigeVisto

O DBA disse ao projetista desta tabela que deveria revisá-la, pois ela não está normalizada. Considerando a definição da segunda forma normal, qual das dependências funcionais abaixo comprova que a tabela não está normalizada?

Alternativas
Comentários
  • Questão aparentemente GIGANTESCA, porém aborda somente a 2ª forma normal.

    Primeiramente a 2ª FN preconiza: Que um esquema de relação R está na 2FN se todo atributo não primário A em R tem dependência funcional total da chave primária.

    Ou seja, para estar na 2ª FN deve depender TOTALMENTE DA CHAVE PRIMÁRIA,  como as alternativas A, B e C possuem chave primária simples, concluímos que os atributos determinados (endEmbaixada, passaporte) dependem TOTALMENTE das suas chaves primárias. Eliminamos as alternativas A, B e E

     

    Verificando a alternativa C :

     

                 dataEntrada, passaporte → vooEntrada

                   Por mais que a questão não nos dê um caso concreto, podemos concluir que vooEntrada depende da DIA e DE QUEM entrou, ou seja, dataEntrada e passaporte.

     

    Verifcando a alternativa D:

                  dataEntrada, passaporte → nacionalidade

                Aqui algo nos parece estranho né... A nacionalidade, por exemplo, a nossa, brasileira, depende de um dia? de uma data de entrada em algum país ou desde que nascemos somos brasileiros? Portanto NACIONALIDADE depende somente do PASSAPORTE.  Estamos diante de uma DEPENDENCIA PARCIAL, com isso comprovamos QUE A TABELA NÃO ESTA NORMALIZADA NA 2ª FN;

     

    GABARITO ALTERNATIVA D

  • OK, mas a chave primária é (dataEntrada, passaporte), está na definição da tabela...

    Além do mais, na B) podemos (por inferência) chegar na dependência passaporte → endEmbaixada, pois:

    passaporte -> nome, nacionalidade, dataNascimento, jaFichado  =>

    passaporte -> nacionalidade

    nacionalidade -> endEmbaixada, exigeVist =>

    nacionalidade -> endEmbaixada

    Transitividade:

    passaporte -> nacionalidade e nacionalidade -> endEmbaixada

    passaporte → endEmbaixada

    Portanto, apenas passaporte determina endEmbaixada, ou seja, endEmbaixada depende parcialmente da chave e não irredutivelmente...Então, por que não a B?