Imagem de fundo

João precisa criar um esquema normalizado para a tabela R...

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, é:


A

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 )


B

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))


C

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)


D

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)


E

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)