SóProvas


ID
2777662
Banca
CCV-UFS
Órgão
UFS
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Uma determinada escola resolve abrir vagas em cursos de idiomas para a comunidade de forma gratuita. Cada candidato tem direito de se inscrever em apenas um curso. Cada curso ofertado possui uma sigla que o identifica univocamente. O candidato recebe um código identificador exclusivo. Um banco de dados foi criado para armazenar as informações da inscrição. A base de dados contém as tabelas CANDIDATO e CURSO com as seguintes estruturas:

CANDIDATO: ( *CODIGO_CANDIDATO,
NOME_CANDIDATO,
SIGLA_CARGO,
NOME_CARGO
)
CURSO: ( *SIGLA_CURSO,
NOME_CURSO,
NUMERO_VAGAS
)

Os atributos CODIGO_CANDIDATO e SIGLA_CURSO são chaves primárias em suas respectivas tabelas. Com base nas informações descritas, as formas normais mais completas, dentre 1FN, 2FN e 3FN, em que as tabelas CANDIDATO E CURSO encontram-se são, respectivamente,

Alternativas
Comentários
  • GABARITO : B

    Segundo Navathe (Sistemas de Banco de Dados - 6º ed , pág. 349 e 352):

    "Um esquema de relação R está na 2FN se cada atributo não principal A em R for total e funcionalmente dependente da chave primária de R". Ele também define " atributo principal" como "membro de alguma chave candidata de R".

    Assim, a tabela CANDIDATO: ( *CODIGO_CANDIDATO, NOME_CANDIDATO, SIGLA_CARGO, NOME_CARGO não se encaixa na 2FN, pois os campos SIGLA_CARGO, NOME_CARGO não tem relação de dependência total com a chave CODIGO_CANDIDATO (neste caso, esses dois campos deveriam ser colocados em uma tabela à parte, e o campo SIGLA_CARGO ser uma chave estrangeira na tabela CANDIDATO).

    Para a 3FN, temos a definição : "um esquema de relação R está na 3FN se ele satisfizer a 2FN e nenhum atributo não principal de R for transitivamente dependente da chave primária."

    Dependência transitiva ocorre quando atributos X -> Z ( X determina Z) e por sua vez Z -> Y (Z determina Y), logo X determina indiretamente Y. A tabela CURSO: ( *SIGLA_CURSO, NOME_CURSO, NUMERO_VAGAS )  possui somente uma chave e esta de um único campo, sendo todos os campos não chave dependentes (semanticamente) da chave SIGLA_CURSO. Nenhum problema, ela está na 3FN.

  • Até onde eu sei, CODIGO_CANDIDATO determina todos os itens da tabela. Por isso, deveria estar na segunda forma normal. Existe uma dependência transitiva. Por isso não está na terceira, mas está na segunda pois a chave é única e determina tudo.

    Gab na minha opinião deveria ser D (2FN e 3FN)

  • Não pode ser gabarito B. Ele não pode estar em 3FN já que não está na 2FN

  • bizarro, deveria ser D

    CODCANDIDATO determina SIGLACARGO, assumindo que é Nx1 o relacionamento entre candidato e cargo, só que o nome do cargo é transitivamente dependente da chave, está na 2FN