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
- A)
os comandos provocam erro, pois não é permitida a criação de chaves estrangeiras que estabeleçam dependências circulares;
- B)
os comandos estabelecem um relacionamento 1:1 entre as tabelas T1 e T2;
- C)
o comando 3 provoca erro, pois não é permitido definir uma chave estrangeira sobre uma chave primária;
- D)
o conjunto de valores do atributo a2 em T2 está contido no conjunto de valores do atributo a1 em T1;
- 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.