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