Text Material Preview
Handbook de Questões de TI Comentadas para Concursos Volume 02 � Edição 2
5. Assuntos relacionados: Banco de Dados, Normalização de Banco de Dados, Primeira
Forma Normal (1FN), Segunda Forma Normal (2FN), Terceira Forma Normal (3FN),
Banca: CESGRANRIO
Instituição: Petrobras
Cargo: Analista de Sistemas - Eng. de Software
Ano: 2008
Questão: 25
As informações a seguir são comuns às questões de número 5 ao 8
Considere as tabelas de um banco de dados relacional descritas abaixo, onde os campos
que compõem chaves primárias estão assinalados com *.
TABELA CAMPOS
CLIENTE *CODIGO_C, CPF, NOME, CIDADE
PRODUTO *CODIGO_P, DESCRICAO, PRECO
VENDA *CODIGO_C, *CODIGO_P, CPF, DATA, QUANTIDADE
Há uma chave estrangeira de VENDA para CLIENTE com base nos campos CODIGO_C
e de VENDA para PRODUTO com base nos campos CODIGO_P. O campo CPF é chave
candidata para CLIENTE e também é armazenado na tabela VENDA. Os campos NOME
e DESCRICAO também são chaves candidatas de suas respectivas tabelas. Os campos
CIDADE, PRECO, DATA e QUANTIDADE admitem valores repetidos.
Sobre as formas normais a que as tabelas satisfazem, assinale a a�rmativa correta.
(a). CLIENTE satisfaz à segunda forma normal (2FN), mas não à terceira (3FN).
(b). PRODUTO satisfaz à segunda forma normal (2FN), mas não à terceira (3FN).
(c). VENDA satisfaz à segunda forma normal (2FN), mas não à terceira (3FN).
(d). VENDA não satisfaz à segunda forma normal (2FN).
(e). As três tabelas satisfazem à terceira forma normal (3FN).
Solução:
Primeiramente, vamos de�nir o que é dependência funcional. Dizemos que B é funcional-
mente dependente de A (A→ B) se, para cada valor de A, existe exatamente um atributo B.
Um exemplo prático é cidade ← estado, uma cidade A implicará em exatamente um estado
B correspondente. No caso, A é o determinante e B é o dependente.
A dependência funcional trivial indica que um determinante com mais de um atributo
pode determinar seus próprios membros quando isolado. Exemplo: {banco, agencia} →
{agencia}. A dependência funcional não-trivial indica que um determinante identi�ca outro
atributo qualquer {banco, agencia} → {cidade}.
Se um atributo A determina B e se B determina C, podemos dizer que A determina C
de forma transitiva. Isto é, existe uma dependência funcional transitiva de A para C. Ex-
emplo: cidade → estado, estado → pais, então cidade → pais.
Uma chave candidata é um atributo ou conjunto de atributos que é único dentre todos
os registros. Já a chave primária é uma chave escolhida entre as chaves candidatas para ser
o identi�cador principal da tabela.
Página 14 de 114
www.handbookdeti.com.br
www.handbookdeti.com.br