FC ConcursosFC Concursos

Questão FC369407

Com referência à normalização de bancos de dados, considere uma tabela relacional T, com colunas A, B, C, D, E, na qual as dependências funcionais identificadas são exibidas a segu

Projeto e Modelagem de Dados

FGV · 2024

Com referência à normalização de bancos de dados, considere uma tabela relacional T, com colunas A, B, C, D, E, na qual as dependências funcionais identificadas são exibidas a seguir.

 

A -> B
B -> A

A -> C
B -> D
B -> E
D-> B

O comando SQL utilizado na criação dessa tabela é exibido a seguir.

create table T (

   A int not null unique,    B int not null unique,    C int not null unique,    D int not null unique,

   E int not null )

 

Assinale a dependência funcional adicional necessária para que o esquema acima esteja de acordo com a forma normal Boyce-Codd.

  1. A, B, C, D -> E
  2. C -> D
  3. C -> E
  4. E -> A
  5. E -> A, B, C D
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

C -> D é necessária porque a coluna C foi declarada UNIQUE, ou seja, é uma chave candidata e portanto determina todas as demais colunas. Assim temos \(C \rightarrow A\).

Aplicando a propriedade da transitividade sobre as dependências dadas: \(C \rightarrow A\), \(A \rightarrow B\) e \(B \rightarrow D\) implicam \(C \rightarrow D\).

Para estar em BCNF toda dependência funcional não trivial \(X \rightarrow Y\) exige que \(X\) seja uma superchave. Tornar explícita \(C \rightarrow D\) evidencia que \(C\), sendo chave, determina \(D\), mantendo a condição de BCNF e a consistência com a restrição UNIQUE declamada no esquema.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo