SóProvas


ID
141253
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, a cláusula check aplicada a uma declaração de domínio

Alternativas
Comentários
  • Primeiramente, entenda "declaração de domínio" como parte de um comando DDL de CREATE TABLE, que possui as definições de cada um dos atributos (ou colunas) de uma tabela.

    Em alguns casos, torna-se necessário que um determinado atributo tenha um determinado domínio, ou seja, um grupo de valores válidos. Por exemplo, posso querer que um determinado atributo "sexo" do tipo char de uma tabela "pessoa" tenha apenas os valores 'M' ou 'F', por mera questão de segurança. Para tal, utiliza-se a cláusula CHECK, da seguinte maneira:

    create table pessoa {
        id number(5) NOT NULL,
        nome char(10) NOT NULL,
        sexo char(1) CHECK (sexo IN ('M', 'F')),
    }


    Ao inserir ou atualizar uma tupla na tabela pessoa com um valor para sexo diferente de 'M' ou 'F', ocorrerá um erro.
    Sendo assim, a resposta correta para a questão é a letra a).
  • Analise das opções:

    a) correto, isso que a clausula check faz, verifica se um determinado valor esta disponivel no dominio

        create table pessoa {
        id number(5) NOT NULL,
        nome char(10) NOT NULL,
        sexo char(1) CHECK (sexo IN ('M', 'F')),  }

    b) errado, a clausula verifica apenas um valor para o campo, e nao para a tupla

    c) quem faz isso é a opcao not null

    d) nao tem nada a ver com isso

    e) errado