Questões Informática Banco de Dados

Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise de dad...

Responda: Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise de dados, um programador percebeu que havia dois campos, data_de_nascimento e data_de_emissão_RG, em que o valor de ...


Q859929 | Informática, Banco de Dados, Agente de Tecnologia, Banco do Brasil, CESGRANRIO, 2021

Ao coletar dados em um sistema compatível com SQL 2008 para fazer uma análise de dados, um programador percebeu que havia dois campos, data_de_nascimento e data_de_emissão_RG, em que o valor de data_de_emissão_RG sempre deve ser mais recente que data_de_nascimento. Percebeu, porém, que em 10% das linhas acontecia o inverso, isto é, data_de_nascimento era mais recente que data_de_emissão_RG. Ele corrigiu os dados nessas linhas, verificando que estavam consistentemente trocados, mas, preocupado que tal problema voltasse a acontecer, resolveu solicitar ao DBA uma alteração da tabela, de forma que data_de_emissão_RG sempre tivesse que ser mais recente que data_de_nascimento.

O DBA atendeu adequadamente a esse pedido do programador por meio de uma restrição em SQL 2008 do tipo

Matheus Fernandes
Por Matheus Fernandes em 12/01/2025 23:01:42🎓 Equipe Gabarite
Gabarito: a)

O DBA atendeu adequadamente a esse pedido do programador por meio de uma restrição em SQL 2008 do tipo CHECK.

A restrição CHECK é utilizada para impor uma condição específica a uma coluna de uma tabela. Neste caso, o DBA poderia adicionar uma restrição CHECK na tabela para garantir que a data_de_emissão_RG sempre seja mais recente que a data_de_nascimento. Dessa forma, qualquer tentativa de inserir ou atualizar um registro que não cumpra essa condição será impedida pelo banco de dados.

Essa restrição ajuda a manter a integridade dos dados e evita que problemas como os descritos pelo programador ocorram no futuro.
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.