Questão FC295837
No momento da criação de uma tabela em um Sistema Gerenciador de Banco de Dados (SGBD), por meio do comando CREATE TABLE, definem-se regras para o controle de integridade e para a
Projeto e Modelagem de Dados
CESGRANRIO · 2024
No momento da criação de uma tabela em um Sistema Gerenciador de Banco de Dados (SGBD), por meio do comando CREATE TABLE, definem-se regras para o controle de integridade e para a garantia de qualidade dos dados dessa tabela. Considere que W e Y são duas tabelas. A é um atributo de W, e B é um atributo de Y. Foi criada corretamente uma cláusula CHECK no atributo A. Essa cláusula permite verificar se o atributo A
- tem valor único em todas as linhas da tabela W.
- tem valor maior ou igual a zero.
- tem valor existente em uma ou mais linhas da tabela Y na coluna B.
- inviabiliza o acesso a alguma linha da tabela Y.
- está preenchido com algum valor ou não.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A cláusula CHECK define uma condição que os valores de uma coluna devem satisfazer, garantindo a integridade de domínio no momento de inserção ou atualização.
No caso, CHECK sobre o atributo A impõe que cada valor de A obedeça à expressão lógica definida; para assegurar que não haja valores negativos, a restrição seria, por exemplo: CHECK (A >= 0).
Essa condição é avaliada pelo SGBD em operações INSERT e UPDATE; qualquer tentativa de gravar um valor que viole A >= 0 é rejeitada, preservando a consistência dos dados.
Além disso, a cláusula pode aceitar expressões mais complexas envolvendo funções e outras colunas, desde que avaliem para verdadeiro ou falso para cada linha.
Conteúdo do catálogo FC Concursos · Atualizado em