Maria criou um banco de dados no qual há uma tabela com uma ...

Próximas questões
Com base no mesmo assunto
Q2220430 Banco de Dados
Maria criou um banco de dados no qual há uma tabela com uma coluna X que não aceita valores nulos. Entretanto, como o sistema que mantém essa tabela é novo, na carga inicial dos dados essa coluna não existe. Como Maria não quer abrir mão do impedimento de valores nulos, Maria poderia carregar as linhas incompletas desde que, na coluna X, usasse a cláusula: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - default.

A questão aborda o conceito de valores padrão em bancos de dados e como lidar com inserções de dados quando uma determinada coluna não pode ter valores nulos. Maria enfrenta um desafio comum no gerenciamento de bancos de dados: ela tem uma tabela onde a coluna X é definida para não aceitar valores nulos (NOT NULL), mas precisa realizar uma carga inicial de dados onde essa coluna ainda não existe ou não possui valores definidos para todos os registros.

Para resolver este problema sem violar a restrição de não aceitar valores nulos, Maria pode usar a cláusula DEFAULT na definição da coluna. Essa cláusula permite especificar um valor padrão que será utilizado sempre que uma inserção for feita sem fornecer um valor explícito para a coluna. Assim, ao realizar a carga inicial dos dados, mesmo que a coluna X não tenha um valor especificado, o banco de dados automaticamente preencherá essa coluna com o valor padrão definido, garantindo que não haja violação da restrição NOT NULL.

Essa estratégia é uma boa prática para manter a integridade dos dados e também para simplificar processos de inserção de dados, onde nem sempre todos os valores estão disponíveis ou são necessários no momento da inserção. Ao utilizar a cláusula DEFAULT, Maria assegura que o banco de dados permaneça consistente e que a regra de negócio que exige que a coluna X não tenha valores nulos seja respeitada.

As demais opções apresentadas não atendem ao problema proposto:

  • A opção A - skip poderia sugerir a ideia de ignorar a inserção de linhas onde a coluna X é nula, o que não se aplica aqui.
  • A opção B - check refere-se a uma restrição que define uma condição que os dados devem satisfazer, mas não provê um valor padrão.
  • A opção D - float é um tipo de dado numérico e não tem relação com a inserção de valores padrão.
  • A opção E - case when ... then ... end é uma expressão condicional usada em consultas, não em definições de colunas de tabela.

Portanto, para lidar com a situação descrita, a cláusula DEFAULT é a escolha apropriada, garantindo que a restrição de não aceitar valores nulos seja mantida durante a carga inicial dos dados na coluna X.

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

Letra C

A cláusula default é usada para especificar um valor padrão para uma coluna em uma tabela de banco de dados. Isso é útil quando você deseja inserir registros na tabela, mas nem sempre tem um valor para cada coluna. Nesse caso, o valor padrão será usado para preencher a coluna.

Por exemplo, suponha que Maria tenha uma tabela chamada FUNCIONARIOS com as colunas NOME, IDADE e SALARIO. A coluna SALARIO

não aceita valores nulos e tem um valor padrão de 1000. Quando Maria insere um novo registro na tabela FUNCIONARIOS sem especificar um valor para a coluna SALARIO, o banco de dados automaticamente atribuirá o valor padrão de 1000 para essa coluna.

INSERT INTO FUNCIONARIOS (NOME, IDADE) VALUES ('João', 25);

Neste exemplo, o registro inserido terá um SALARIO de 1000, mesmo que nenhum valor tenha sido especificado para essa coluna durante a inserção.

A alternativa correta é a letra C) default.

Maria pode usar a cláusula DEFAULT para carregar as linhas incompletas na coluna X, mesmo quando a coluna não está presente na carga inicial dos dados. A cláusula DEFAULT permite que Maria defina um valor padrão para a coluna X, que será usado quando nenhum valor for especificado na carga inicial.

Por exemplo, suponha que a coluna X seja do tipo inteiro e que Maria queira definir o valor padrão como 0:

CREATE TABLE MinhaTabela (

  Coluna1 INT,

  Coluna2 VARCHAR(50),

  X INT DEFAULT 0

);

Gabarito letra C - default.

Para carregar as linhas incompletas na tabela, Maria poderia usar a cláusula default na coluna X . A cláusula default é usada para definir um valor padrão para uma coluna quando nenhum valor é especificado na inserção de uma nova linha . Nesse caso, Maria poderia definir um valor padrão para a coluna X, permitindo a inserção de linhas incompletas sem violar a restrição de valores nulos . As opções A, B, D e E não estão relacionadas a essa situação específica.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo