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, é:
- A)X e Y, em conjunto, e W, separadamente;
Errada, porque X e Y juntos até podem identificar os registros, mas a questão pede colunas que devem ser unique, e X, Y e Z já são suficientes isoladamente.
- B)X, Y, Z, W, separadamente;
Errada, porque W não precisa ser unique: nada no enunciado diz que W determina as demais colunas.
- C)X, Y, Z, separadamente;
Certa, pois X, Y e Z determinam todas as colunas entre si e, por isso, cada uma pode identificar a linha isoladamente.
- D)X, isoladamente, e ainda Y, Z, em conjunto;
Errada, porque Y e Z juntos não são a exigência mínima aqui, já que Y sozinho e Z sozinho já bastam.
- E)X, isoladamente.
Errada, porque X é suficiente, mas não é a única coluna com poder de identificação; Y e Z também têm esse papel.
Gabarito: C
Em dependências funcionais, a ideia central é simples: se um conjunto de colunas determina outra, esse conjunto precisa identificar os registros sem ambiguidades. Quando uma coluna determina todas as demais, ela se comporta como chave candidata, então deve receber a restrição unique. Aqui, X determina Y, Z e W, logo X identifica a linha inteira. Mas a história não para aí: Z determina X, então Z também chega em Y e W por transitividade. E Y determina Z, que leva a X e depois a tudo o mais. Na prática, X, Y e Z formam um trio de colunas equivalentes em capacidade de identificação, cada uma podendo ser unique isoladamente. Já W é diferente. O enunciado só mostra que X determina W, mas não que W determine X, Y ou Z. Então W pode se repetir em várias linhas sem problema, desde que não quebre as dependências informadas. Por isso, ele não precisa ser unique. Assim, a alternativa C está correta porque as colunas que necessariamente devem ser únicas são X, Y e Z, separadamente. Em termos de teoria de bancos relacionais, isso decorre da noção de superchave e de fechamento de atributos, usada na normalização e na identificação de chaves candidatas.