FC ConcursosFC Concursos

Questão FC369506

João precisa criar um esquema normalizado para a tabela R, que contém cinco colunas, que não admitem valores nulos, como ilustrado no esquema abaixo. R (A, B, C, D, E) Sobre essas

Linguagem SQL

FGV · 2024

João precisa criar um esquema normalizado para a tabela R, que contém cinco colunas, que não admitem valores nulos, como ilustrado no esquema abaixo.

 

R (A, B, C, D, E)

 

Sobre essas colunas (ou atributos), João levantou as dependências funcionais seguintes.

 

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

 

Dentre os esquemas SQL esboçados por João, o que melhor representa a tabela R, com suas restrições, é:

  1. create table R (

    A int not null unique,

    B int not null unique,

    C int not null unique,

    D int not null unique,

    E int not null )

  2. create table R (

    A int not null,

    B int not null,

    C int not null,

    D int not null,

    E int not null,

       primary key (A, B, C, D))

  3. create table R1 (

    A int not null,

    B int not null,

    C int not null,

    D int not null,

       primary key (A, B, C, D))

    create table R2 (

    D int not null unique,

    E int not null)

  4. create table R1 (

    A int not null unique,

    B int not null unique,

    C int not null unique,

    D int not null unique)

    create table R2 (

    D int not null unique

    E int not null)

  5. create table R1 (

    A int not null unique,

    B int not null unique,

    C int not null unique)

    create table R2 (

    D int not null unique,

    E int not null)

Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A alternativa apresenta o comando DDL que melhor reflete as dependências funcionais: os atributos A, B, C e D são marcados como unique not null, enquanto E apenas como not null.

Isso ocorre porque, pelas DF dadas, cada um desses determinantes determina transitivamente toda a relação: por exemplo, \(A^+=\{A,B,C,D,E\}\); analogamente \(B^+,C^+,D^+=\) toda a relação. Logo, A, B, C e D são chaves candidatas e, portanto, devem ser únicos e não nulos.

O atributo E não determina outros atributos (apenas é determinado por D), então não precisa ser unique, apenas not null conforme enunciado.

Além disso, como todo determinante nas DFs é uma superchave, a relação satisfaz BCNF, não sendo necessária decomposição; a DDL evidencia corretamente as restrições de unicidade das chaves candidatas.

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

Continue aprendendo