Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — Quadrix 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
qa537328
Banca
Quadrix
Órgão
CREF 3
Ano
2023
Cargo
Ana ( )
Considerando as tabelas acima, que representam a apuração de denúncias por agentes do CREF3, criadas em um banco de dados relacional, julgue o item.   A coluna Tipo da tabela DENUNCIA não poderá receber dados numéricos, pois seu tipo de dado foi definido como char.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Tipos de dados em bancos de dados relacionais

Gabarito: ERRADO (letra E). A coluna Tipo da tabela DENUNCIA, definida como char, pode receber dados numéricos, pois o tipo char é um tipo de dado caractere que armazena qualquer sequência de caracteres, incluindo dígitos numéricos. A afirmação de que "não poderá receber dados numéricos" é incorreta, pois o char aceita qualquer caractere, inclusive números, que serão tratados como texto.

O modelo relacional organiza os dados em tabelas, onde cada coluna possui um domínio, que define o tipo de dado que pode ser armazenado. O domínio é um conjunto de valores atômicos permitidos para a coluna. No caso, o domínio da coluna Tipo é char, o que significa que ela aceita qualquer sequência de caracteres alfanuméricos. Números, quando armazenados em uma coluna char, são convertidos para sua representação textual, mas isso não impede sua inserção. Por exemplo, o valor 123 pode ser armazenado como a string '123'. A confusão comum é pensar que char aceita apenas letras, mas na verdade aceita qualquer caractere, incluindo dígitos, símbolos e espaços.

A distinção importante é entre tipos de dados numéricos (como INT, DECIMAL, FLOAT) e tipos de dados caractere (como CHAR, VARCHAR, TEXT). Enquanto os tipos numéricos armazenam valores numéricos e permitem operações aritméticas, os tipos caractere armazenam texto e não permitem operações aritméticas diretamente. No entanto, isso não impede que um valor numérico seja armazenado em uma coluna char — ele será tratado como texto, mas a inserção é permitida. A banca explora exatamente essa confusão: o candidato pode pensar que char é exclusivo para letras, mas a definição correta é que char aceita qualquer caractere.

Na prática, se a coluna Tipo foi definida como char(10), por exemplo, ela pode armazenar valores como 'Denúncia', '2023', '123', 'A1', etc. O banco de dados não impede a inserção de números em colunas char; apenas os trata como strings. Portanto, a afirmação do item está errada.

NÃO CAIA NESSA!

A banca tenta induzir o candidato a pensar que char aceita apenas letras, mas na verdade char aceita qualquer caractere, incluindo números. A pegadinha é a confusão entre tipo de dado caractere e tipo de dado alfabético. Lembre-se: char é um tipo de dado que armazena caracteres, e números são caracteres válidos.

Tipos de dados
  • 1Numéricos (INT, DECIMAL, FLOAT)
    • Permitem operações aritméticas
  • 2Caractere (CHAR, VARCHAR, TEXT)
    • Armazenam texto
    • Aceitam qualquer caractere (letras, números, símbolos)
    • Não permitem aritmética direta
LEVEL · soulevel.com.br

Alternativa E — ❌ Incorreta (gabarito)

A afirmação está errada porque a coluna Tipo, definida como char, pode receber dados numéricos. O tipo char é um tipo de dado caractere que aceita qualquer sequência de caracteres, incluindo dígitos numéricos. A definição de char não restringe o conteúdo a letras; ele aceita qualquer caractere da tabela de caracteres do banco de dados. Portanto, a afirmação de que "não poderá receber dados numéricos" é falsa.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/qa537328