Questão nº 49
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 49)
Considere uma tabela de um banco relacional com quatro colunas: X, Y, Z e W. Na modelagem dos dados, foram detectadas as seguintes dependências funcionais para essa tabela.
X → Y
X → Z
Z → X
Y → Z
X → W
A lista das colunas que devem necessariamente ser definidas com a propriedade unique, com colunas isoladas ou em conjunto, é:
- AX e Y, em conjunto, e W, separadamente;
- BX, Y, Z, W, separadamente;
- CX, Y, Z, separadamente; (alternativa correta)
- DX, isoladamente, e ainda Y, Z, em conjunto;
- EX, isoladamente.
Resposta comentada
Gabarito Alternativa C
Em um banco de dados, a propriedade UNIQUE garante que os valores em uma coluna ou conjunto de colunas sejam sempre distintos, sem repetições. As chaves candidatas são os conjuntos mínimos de colunas que, por si só, podem identificar de forma exclusiva cada linha da tabela, e por isso, devem ter a propriedade UNIQUE.
Para encontrar as chaves candidatas, analisamos as dependências funcionais:
- X → Y, X → Z, X → W: A partir de X, podemos determinar Y, Z e W. Assim, (X)+ = {X, Y, Z, W}. Como X determina todos os atributos e é minimal (não há subconjunto de X que determine tudo), X é uma chave candidata.
- Y → Z: Com Y, podemos determinar Z. Usando Z → X, podemos determinar X. Com X, podemos determinar Y, Z e W. Assim, (Y)+ = {Y, Z, X, W}. Como Y determina todos os atributos e é minimal, Y é uma chave candidata.
- Z → X: Com Z, podemos determinar X. Usando X → Y, X → Z e X → W, podemos determinar Y e W. Assim, (Z)+ = {Z, X, Y, W}. Como Z determina todos os atributos e é minimal, Z é uma chave candidata.
- W: (W)+ = {W}. W não determina todos os outros atributos, portanto, não é uma chave candidata.
As chaves candidatas são {X}, {Y} e {Z}. Isso significa que as colunas X, Y e Z devem ser únicas, cada uma separadamente.
(A) Incorreta: X e Y são chaves candidatas isoladamente, portanto, devem ser únicas individualmente. A menção "em conjunto" para X e Y é uma armadilha, pois eles são únicos por si só. W não é uma chave candidata e não precisa ser única.
(B) Incorreta: X, Y e Z são chaves candidatas e devem ser únicas separadamente. No entanto, W não é uma chave candidata e não precisa ser única.
(C) Correta: X, Y e Z são as chaves candidatas da tabela, pois cada uma delas, isoladamente, consegue identificar unicamente todos os outros atributos. Assim, cada uma dessas colunas deve ser definida com a propriedade UNIQUE.
(D) Incorreta: X é uma chave candidata isoladamente. Y e Z também são chaves candidatas isoladamente e devem ser únicas individualmente, não apenas em conjunto. A armadilha é agrupar Y e Z, quando cada uma é única por si só.
(E) Incorreta: X é uma chave candidata e deve ser única isoladamente, mas Y e Z também são chaves candidatas e devem ser únicas, tornando esta alternativa incompleta.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.