Questão nº 63
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 63)
Considere uma tabela relacional T, com atributos A, B, C, D, E, na qual as seguintes dependências funcionais se verificam:
A → B
B → C
C → D
D → E
E → A
Para que essa tabela esteja normalizada até a forma Boyce-Codd,
- AT deve possuir apenas um identificador, composto pela justaposição dos atributos A, B, C, D e E.
- BT deve possuir apenas um identificador, composto pela justaposição dos atributos A e E.
- CT deve possuir três identificadores, cada um composto por um dos atributos A, D e E individualmente.
- DT deve possuir cinco identificadores, cada um composto por um dos atributos A, B, C, D e E individualmente. (alternativa correta)
- Enenhum identificador poderá ser estabelecido para T.
Resposta comentada
Gabarito Alternativa D
Um identificador (ou chave candidata) é um conjunto mínimo de atributos que consegue identificar unicamente cada linha em uma tabela. Uma tabela está na Forma Normal de Boyce-Codd (BCNF) se, para toda dependência funcional nela, for uma superchave (um conjunto de atributos que contém uma chave candidata).
- (A) Incorreta: Um identificador composto por todos os atributos (A, B, C, D, E) é sempre uma superchave, mas não é mínimo neste caso, pois atributos individuais já são suficientes para identificar as linhas. Além disso, a tabela possui múltiplos identificadores, não apenas um.
- (B) Incorreta: A justaposição de A e E seria uma superchave, mas não uma chave candidata mínima, pois A sozinho e E sozinho já são chaves candidatas. A tabela também possui mais de um identificador.
- (C) Incorreta: A análise das dependências funcionais revela que A, B, C, D e E são, individualmente, chaves candidatas, totalizando cinco identificadores, não três.
- (D) Correta: Dada a cadeia de dependências funcionais , podemos inferir que cada um desses atributos (A, B, C, D, E) pode determinar todos os outros atributos da tabela. Por exemplo, , , , , e . Isso significa que sozinho determina . O mesmo ocorre para e . Portanto, A, B, C, D e E são, individualmente, chaves candidatas (identificadores) da tabela. Para que a tabela esteja em BCNF, todos os determinantes (lados esquerdos das DFs) devem ser superchaves. Como A, B, C, D, E são chaves candidatas (e, portanto, superchaves), todas as DFs dadas (, , , , ) satisfazem a condição de BCNF.
- (E) Incorreta: Conforme demonstrado, a tabela possui cinco identificadores válidos.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.