OUTRA — Analista de Controle Externo - Área Organizacional - Tecnologia da Informação — Banco de dados e modelagem — 2012

Enunciado

Observe os comandos SQL a seguir. 1. create table T1 (a1 int not null primary key, b1 varchar(64)); 2. create table T2 (a2 int not null primary key, b2 varchar(32)); 3. alter table T1 add foreign key (a1) references T2(a2); Pode-se afirmar que:

Alternativas

  1. A)

    os comandos provocam erro, pois não é permitida a criação de chaves estrangeiras que estabeleçam dependências circulares;

  2. B)

    os comandos estabelecem um relacionamento 1:1 entre as tabelas T1 e T2;

  3. C)

    o comando 3 provoca erro, pois não é permitido definir uma chave estrangeira sobre uma chave primária;

  4. D)

    o conjunto de valores do atributo a2 em T2 está contido no conjunto de valores do atributo a1 em T1;

  5. E)

    os comandos estabelecem um relacionamento 1:N entre as tabelas T1 e T2.

Gabarito e comentário

Resposta correta: B

Em relação um para um, a chave estrangeira deve ser única no lado escolhido; assim, um registro não aponta para vários registros distintos.

Questões relacionadas