ID 141253 Banca ESAF Órgão ANA Ano 2009 Provas ESAF - 2009 - ANA - Analista Administrativo - Tecnologia da Informação - Desenvolvimento Disciplina Banco de Dados Assuntos SQL Em SQL, a cláusula check aplicada a uma declaração de domínio Alternativas permite especificar um predicado que deve ser satisfeito por qualquer valor atribuído a uma variável de determinado domínio. especifica um predicado que deve ser satisfeito por uma tupla em uma relação. proíbe a inserção de um valor nulo para as variáveis do domínio. verifica se os atributos considerados formam uma chave candidata. não tem efeito, pois não se aplica esta cláusula a declarações de domínio. Responder 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