SóProvas


ID
2387101
Banca
IADES
Órgão
Fundação Hemocentro de Brasília - DF
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a alternativa cuja superchave é válida para uma tabela relacional com atributos definidos por R(A, B, C, D, E) e com dependências funcionais AB → C, DE → B e CD → E.

Alternativas
Comentários
  • Não entendi

  • Mas que p***a é essa??

  • Relação R(A,B,C,D,E)

    Dependências funcionais

    AB -> C

    DE -> B

    CD -> E

    a) ABC ? Não consegue ser superchave pois AB define apenas C e não tem como formar outra chave para definir outros atributos.

    b) DEB ? Não consegue ser superchave pois DE define apenas B e não tem como formar outra chave para definir outros atributos.

    c) CDE? Não consegue ser superchave pois CD define apenas E é não tem como formar outra chave para definir outros atributos.

    d) ACD? SIM. CD definem E.  Então DE juntos definem B. Já temos ACD, definimos o E com CD e definimos o B com DE. Então essa é a alternativa correta.

    e) CDEB? Não consegue ser superchave pois não conseguimos definir o A com nenhuma combinação desses atributos.

     

  • O seu objetivo é determinar (encontrar) um registro específico a partir de parte dele (atributos), assim conhecendo TODOS os atributos (A-E).
    Você já tem 3 (A, C, D) falta determinar (encontrar) 2, ou seja, encontrar B, E:

    Você acha E a partir da combinação C+D -> agora você tem A, C, D, E (só falta B)
    Você acha B a partir da combinação D+E -> agora você tem TODOS.

    Conclusão: a partir de A+C+D é possível determinar/encontrar qualquer outro atributo em função de suas dependências.

  • AB -> C
    DE -> B
    CD -> E

    Precisamos encontrar quais "letras" são necessárias para determinar (sem repetir)

    AB -> C
    veja que o "A" não é determinado por nenhum outro, ou seja, precisamos dele
    já o "B" ele é determinado por DE (DE -> B) entao podemos substituir o B por DE
    AB -> C = A(DE) -> C

    MAS o "E" é determinado por CD (CD -> E) e podemos substituir o E por CD
    entao, ficaria assim
    AB -> C = A (DE) -> C = A (D (CD)) -> C

    Veja que "A (D (CD)) -> C"   Temos "A", "D" (repetido, só conta uma vez) e "C" que sao as letras que aparecem

    Veja que podemos representar todas as dependências apenas com essas 3 (A,C,D)
    a) AB -> C = A (D (CD)) -> C
    b) DE -> B = D (CD) -> B
    c) CD -> E

  • As dependências 2 e 3 têm o "D" em comum. Usando a inferência aditiva (somando):

    DE → B

    CD → E

    ------------ (+)

    DEC -> BE

     

    O "E" está dos dois lados, o que é uma redundância. Deixando na forma canônica será:

    DC -> B

     

    Sabendo que "CD → E" e após descobrir que "DC -> B", posso usar novamente a inferência aditiva:

    CD → E

    DC → B

    ------------ (+)

    CD -> BE

     

    Agora só falta o "A" para completar as 5 letras. Posso simplesmente usar a inferência aumentativa e adicioná-la nos dois lados:

    ACD -> ABE