SóProvas


ID
2743363
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

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,

Alternativas
Comentários
  • "Uma tabela está na forma normal Boyce-Codd (BCNF) quando todo determinante existente é chave candidata".
  • Complementando o comentário da colega Géssica:

     

    Para a tabela chegar à FN de Boyce Codd, deve antes estar na 3 FN. Toda campo que determinar outro, deverá ser uma SUPER-CHAVE.

     

  • Veja que temos 5 dependências apresentadas, cada uma com um determinante diferente. Pela BCNF, excluindo-se a regra das dependências triviais, todo determinante deve ser uma superchave da tabela, ou seja, um identificador de T. Assim, todos os atributos determinantes das regras de dependência funcional apresentados na questão (A, B, C, D e E) devem ser identificadores de T.

  • A dúvida aqui recai entre A ou D. Diz a A que:

    T deve possuir apenas um identificador, composto pela justaposição dos atributos A, B, C, D e E.

    Seguind esta definição, a tabela ficaria assim: T(A,B,C,D,E). aqui, obrigatoriamente eu teria uma chave primaria composta pelos 5 atributos da tabela. Tais atributos não sao, necessariamente, candidatos.

    Diz a "D" que:

    T deve possuir cinco identificadores, cada um composto por um dos atributos A, B, C, D e E individualmente.

    Seguindo esta definição, a tabela ficaria assim: T(A,B,C,D,E) ou T(A,B,C,D,E) ou T(A,B,C,D,E) etc, sendo que cada um desses atributos, necessariamente, são atributos candidatos a chave.

    Por que isso é necessário? Porque repare que, se A->B, que B->C e etc, necessariamente cada um destes é candidato a ser chave primária da relação, que é o que diz a FN BC: "Uma tabela está na forma normal Boyce-Codd (BCNF) quando todo determinante existente é chave candidata".