SóProvas


ID
2541928
Banca
FGV
Órgão
MPE-BA
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Considere a dependência funcional


A -> B


para os atributos A e B de uma tabela T, de um banco de dados relacional, normalizada até a FN Boyce-Codd.


Sobre uma determinada instância I de T, é correto concluir que:

Alternativas
Comentários
  • Dependência funcional A -> B, significa que B depende de A.
  • "se um registro de I contém o valor 5 na coluna A, então não pode haver um outro registro de I que contenha o mesmo valor na mesma coluna."

    Pq não? Alguém pode me explicar? Se o A não for chave primária... pq não pode?

  • Pelo que entendi a tabela só tem 2 campos e se B depende de A e a tabela está normalizada, logo A é chave primária.
  • A questão falou que a tabela está normalizada até a FN Boyce-Codd, portanto todo atributo não chave (B) deve depender de uma chave candidata (A). Logo (A) deve necessariamente ser uma chave candidata, e não pode repetir valor.

  • A -> B significa que A determina B, ou seja, A é Determinante e B depende de A.

    Segundo a forma normal FNBC, todo determinante é uma chave candidata, ou seja, não há dependências entre atributos não chave. 

    Logo A é chave primária. Dessa forma: "Se um registro de I contém o valor 5 na coluna A, então não pode haver um outro registro de I que contenha o mesmo valor na mesma coluna."

  • Alternativa correta: E. 

     

    A é chave primária da relação onde existem os atributos A e B. Se A é chave primária, logo, ela não pode repetir valores. Por isso está correto falar que se existe uma linha com o valor 5 para A, não poderão existir outras linhas com o valor 5 para A, visto que cada valor para a chave primária A é UNIQUE e NOT NULL. 

  • a) Nenhuma forma normal determina um número mínimo de registros na tabela. ERRADA

    b) De acordo com a BCNF, a coluna A deve ser uma superchave, ou seja, uma chave primária ou candidata para a tabela, não chave estrangeira. ERRADA

    c) Não há nenhum problema em B ser uma chave candidata com restrição unique. Imagine que A é a chave primária da tabela, por exemplo. Nesse caso, A -> B seria uma dependência até necessária para que a tabela estivesse normalizada até a BCNF. ERRADA

    d) Nenhum elemento na questão ou nas formas normais indica que B é um identificador (superchave) da tabela. Não podemos fazer essa afirmação. ERRADA

    e) Essa é a nossa resposta. De acordo com a BCNF, toda dependência não trivial deve envolver um determinante que é uma superchave, ou seja, um atributo que contenha valores únicos. Nesse caso, o atributo A não poderia ter o mesmo valor para dois registros diferentes. ERRADA