Durante a criação de uma tabela - Create Table, em SQL, des...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - Check. Essa constraint, ou restrição, é utilizada para definir uma condição que os valores da coluna devem atender para que possam ser inseridos ou alterados na tabela. Quando se deseja garantir que os valores de uma coluna sejam maiores que zero, a constraint Check é aplicada na definição da coluna, especificando essa regra.
No contexto de SQL, a constraint Check poderia ser aplicada da seguinte maneira:
CREATE TABLE Exemplo ( ... Valor INT CONSTRAINT ValorPositivo CHECK (Valor > 0), ... );
Outras opções, como Verify, Max, Avg, e Having, não representam restrições de integridade aplicáveis na definição de uma tabela para garantir que uma coluna contenha somente valores específicos:
- Verify: Não é uma constraint válida em SQL.
- Max: É uma função de agregação que retorna o valor máximo de uma coluna em um conjunto de resultados.
- Avg: Também é uma função de agregação, que calcula a média dos valores de uma coluna.
- Having: É uma cláusula utilizada em conjunto com funções de agregação para filtrar os resultados de uma consulta agrupada, não diretamente relacionada à criação de tabelas ou restrições de coluna.
Portanto, ao definir a criação de uma tabela e querendo impor uma condição para a inserção de dados em uma coluna específica, a constraint Check é a ferramenta correta a ser utilizada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Constraints - Restrições
1 - Primary Key
2 - Foreign Key
3 - Unique
4 - Check
Letra B
Complementando o comentário do Rodrigo
Alguns tipos comuns de restrições incluem o seguinte:
NOT NULL Constraint: Garante que uma coluna não pode ter o valor NULL.
DEFAULT Constraint: Fornece um valor padrão para uma coluna quando nenhum é especificado.
UNIQUE Constraint: Garante que todos os valores numa coluna são diferentes.
CHECK Constraint: Garante que todos os valores numa coluna satisfazem um determinado critério.
Primary Key Constraint: Utilizado para identificar de forma única uma linha na tabela.
Foreign Key Constraint: Utilizado para garantir a integridade referencial dos dados.
Constraint (Restrições):
Restrições são regras aplicadas nas colunas de uma tabela.
São usadas para limitar os tipos de dados que são inseridos.
Podem ser especificados no momento de criação da tabela (CREATE) ou após a tabela ter sido criada (ALTER).
>> Constraints nada mais são que restrições que você estabelece para uma coluna no banco de dados, ou seja, um método para validar a integridade de todos os dados que entram em sua base.
Pode-se atribuir nomes às restrições de integridade:
- CONSTRAINT NOME_RESTRIÇÃO TIPO RESTRIÇÃO.
Na criação de tabelas é possível especificar vários tipos de restrições de integridade (RI):
NOT NULL:
- Impõe a uma coluna a NÃO aceitar valores NULL (NULO).
- Obriga um campo a sempre possuir um valor.
- Não é possível inserir um registro (ou atualizar) sem entrar com um valor neste campo.
UNIQUE (CHAVE ALTERNADA):
- Identifica de forma única cada registro em uma tabela de um banco de dados.
- As Constraints UNIQUE e PRIMARY KEY garantem a UNICIDADE em uma coluna ou conjunto de colunas.
- Uma constraint PRIMARY KEY automaticamente possui uma restrição UNIQUE definida.
- A tabela pode ter várias UNIQUE, mas só pode uma PRIMARY KEY por tabela.
PRIMARY KEY:
- Identifica de forma única cada registro em uma tabela de banco de dados.
- Devem conter valores únicos.
- Uma coluna de PK não pode conter valores NULL.
- Cada tabela DEVE ter UMA PK e apenas UMA.
FOREIGN KEY:
- Uma FK em uma tabela é um CAMPO que APONTA para CHAVE PRIMÁRIA em OUTRA tabela.
Ex.:
CONSTRAINT fk_ID_Autor FOREIGN KEY (ID_AUTOR)
REFERENCES tbl_autores (ID_Autor)
Neste exemplo, a chave primária está na tabela tbl_autores e uma chave estrangeira de nome ID_Autor foi criada na tabela atual, usando o nome fk_ID_Autor.
DEFAULT:
- É usada para inserir um valor padrão em uma coluna.
- O valor padrão será adicionado a todos os novos registros caso nenhum valor seja especificado.
Ex.: A maioria dos clientes em uma tabela é de SÃO PAULO. Logo, eu posso colocar SÃO PAULO como DEFAULT e se caso eu não especificar nada, a tabela irá colocar automaticamente SÃO PAULO.
CHECK (RESTRIÇÃO DE DOMÍNIO):
- É utilizado para restringir os valores de domínio, verificando se eles estão contidos no conjunto de valores especificados.
- Garante que todos os valores numa coluna satisfazem um determinado critério.
Ex.: Apenas o shizen pode vender cerveja com preço maior que 5,00.
CREATE TABLE Vende (
nome_bar CHAR(20),
nome_cerveja CHAR(20),
preco REAL,
CHECK (nome_bar = ‘Shizen’ OR preco <= 5.99)
);
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo