SóProvas


ID
2743240
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Analise o comando de criação da tabela teste, com cinco constraints, exibido a seguir.

create table teste (
a int null,
b varchar (40) not null,
c int,
constraint pk_a primary key (a),
constraint fk_a_c foreign key (c)
references teste,
constraint uq_b unique (b),
constraint up_c unique (c),
constraint ch_1 check ( a >= 0.5 * c )
)

Assinale a constraint desse script que seria rejeitada no MS SQL Server.

Alternativas
Comentários
  • Uma vez que um atributo chave não pode ser null, não
    será possível que a primeira constraint seja validada.

  • Todos os comandos de criação das constraints estão bem formados, não há nenhum tipo de erro de sintaxe. O erro da questão reside no fato de que a chave primária está sendo definida no campo a, ao mesmo tempo em que o campo a é definido como null, ou seja, que pode aceitar valores nulos.

    Assim há uma inconsistência nesse código, já que nenhuma chave primária pode assumir valores nulos. A primeira constraint é a que contém o erro.

  • Todos os comandos de criação das constraints estão bem formados, não há nenhum tipo de erro de sintaxe.

    O erro da questão reside no fato de que a chave primária está sendo definida no campo a, ao mesmo tempo em que o campo a é definido como null, ou seja, que pode aceitar valores nulos.

    Assim há uma inconsistência nesse código, já que nenhuma chave primária pode assumir valores nulos.

    A primeira constraint é a que contém o erro.