Pular para o conteúdo principal

Questão de Banco de Dados — Formas normais — FUNDATEC 2019

Banco de DadosFormas normais
Código
qq467848
Banca
FUNDATEC
Órgão
Prefeitura de Porto Alegre - RS
Ano
2019
Nível
Superior
Cargo
Auditor Fiscal da Receita Municipal - Bloco II
Na Figura 5, observam-se as dependências funcionais existentes entre as colunas da tabela "Teste", como, por exemplo, as colunas (A,B) determinam funcionalmente as colunas (F,G). Portanto, analisando-se essa Figura, pode-se concluir que essa tabela está na:I. 1ª Forma Normal (1FN). II. 2ª Forma Normal (2FN). III. 3ª Forma Normal (3FN). Quais estão corretas?
  1. AApenas I.
  2. BApenas II.
  3. CApenas I e II.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — Apenas I.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Formas Normais: 1FN, 2FN e 3FN

Gabarito: letra A — apenas o item I está correto. A tabela "Teste" está na 1ª Forma Normal, mas viola a 2FN por apresentar dependência funcional parcial (atributos não-chave dependendo de parte da chave composta) e, consequentemente, não atinge a 3FN.

A questão exige o conhecimento das definições clássicas de normalização. A Figura 5 (não reproduzida) indica as dependências funcionais entre as colunas. Sabe-se que (A,B) determina funcionalmente (F,G), o que sugere que a chave primária é composta por A e B. Para que uma tabela esteja na 2FN, além de estar na 1FN, cada atributo não-chave deve depender da chave inteira (dependência total), e não de apenas parte dela. Conforme o enunciado, existem outras dependências (não detalhadas) que caracterizam dependência parcial, o que invalida a 2FN e, por tabela, a 3FN.

erDiagram
    Teste {
        A PK
        B PK
        F
        G
        outras_colunas
    }
    Teste ||--o{ Teste : "dependencia_parcial"

Critério / Requisito

1FN

2FN

3FN

Atributos atômicos (indivisíveis)

✅ Exigido

✅ Exigido

✅ Exigido

Dependência funcional total da chave (sem dependência parcial)

❌ Não exigido

✅ Exigido

✅ Exigido

Ausência de dependência transitiva (atributo não-chave → outro não-chave)

❌ Não exigido

❌ Não exigido

✅ Exigido

Tabela "Teste" atende ao requisito?

✅ Sim (não há indício de violação)

❌ Não (há dependência parcial)

❌ Não (falha na 2FN)

Item I — ✅ Correto

A 1FN exige que todos os atributos sejam atômicos, isto é, indivisíveis. O texto-base não indica a presença de atributos compostos ou multivalorados, portanto a tabela atende à 1FN.

Conteúdo de apoio: Uma tabela está na Primeira forma normal (1FN) se, e somente se, todos os valores das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar na 1FN não pode possuir atributos multivalorados nem compostos.

Item II — ❌ Incorreto

A 2FN exige que a tabela esteja na 1FN e que nenhum atributo não-chave tenha dependência funcional parcial em relação à chave primária. Como a chave é composta (A,B) e há dependências parciais (exemplo: alguma coluna depende apenas de A ou apenas de B), a tabela viola a 2FN.

Conteúdo de apoio: Uma relação está na Segunda Forma Normal (2FN) se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave. Trata-se de uma dependência funcional total.

Item III — ❌ Incorreto

A 3FN exige estar na 2FN e não possuir dependências transitivas (atributo não-chave dependendo de outro atributo não-chave). Como a tabela não está na 2FN, automaticamente não pode estar na 3FN.

Conteúdo de apoio: As formas normais referidas nos itens são: (...) Terceira forma normal (3FN): uma relação está na 3FN se estiver na 2FN e cada atributo não chave não possuir dependência transitiva, para cada chave candidata.

Conclusão: Apenas o item I está correto. Portanto, a alternativa que corresponde a "Apenas I" é a letra A.

Link permanente: /questoes/qq467848