Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023
Banco de Dados›Conceitos e Fundamentos de Modelo Relacional
Código
vu195954
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Em um banco de dados relacional, um atributo do tipo derivado contido em uma tabela representa um atributo
Aque deverá conter exclusivamente valores do tipo booleano.
Bque deverá ter bloqueada a inserção de valores nulos.
Ccujos valores não devam necessitar de espaço de armazenamento superior a 4 bytes.
Dcujos valores são obtidos a partir do valor de outros atributos contidos nessa tabela.
Eque deve, obrigatoriamente, ser reproduzido em outro atributo da mesma tabela.
Revelar gabarito e comentário▾
GabaritoD — cujos valores são obtidos a partir do valor de outros atributos contidos nessa tabela.
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”.
Atributos derivados no modelo relacional
Gabarito: letra D. Um atributo derivado é aquele cujo valor é calculado a partir de outros atributos da mesma tabela — por exemplo, a idade de uma pessoa calculada a partir da data de nascimento. Essa é a definição clássica de atributo derivado na modelagem de dados, presente nos principais autores da área (Elmasri & Navathe, Heuser).
O modelo relacional organiza os dados em tabelas (relações), onde cada coluna representa um atributo e cada linha uma tupla. Os atributos podem ser classificados de diversas formas: quanto à composição (simples ou compostos), quanto à cardinalidade (monovalorados ou multivalorados) e quanto à origem (armazenados ou derivados).
Um atributo armazenado é aquele cujo valor é persistido diretamente na tabela, ocupando espaço físico de armazenamento. Já um atributo derivado não precisa ser armazenado — seu valor é obtido por meio de um cálculo ou expressão que utiliza outros atributos da mesma tupla. O exemplo mais comum é a idade: em vez de armazenar a idade de uma pessoa, armazena-se a data de nascimento e calcula-se a idade quando necessário. Outros exemplos: total de uma compra (soma dos itens), IMC (peso dividido pela altura ao quadrado), área de um terreno (comprimento × largura).
A principal vantagem do atributo derivado é a economia de espaço e a garantia de consistência: como o valor é sempre recalculado a partir dos atributos-fonte, não há risco de divergência entre o valor armazenado e o valor real. A desvantagem é o custo computacional do cálculo a cada consulta.
É importante não confundir atributo derivado com outros conceitos do modelo relacional. O atributo derivado não tem relação com o tipo de dado (booleano, inteiro, etc.), nem com a restrição de nulidade, nem com o tamanho do armazenamento. A banca explora exatamente essa confusão, apresentando distratores que misturam características de outros tipos de atributos ou de restrições de integridade.
Guarde o critério decisivo: atributo derivado = valor calculado a partir de outros atributos da mesma tabela. É essa a fronteira que separa a alternativa correta das demais.
Alternativa A — ❌ Incorreta
Afirma que o atributo derivado deve conter exclusivamente valores booleanos. Isso é falso: o atributo derivado pode resultar em qualquer tipo de dado — numérico (idade, total), textual (nome completo a partir de nome e sobrenome), booleano (maior de idade), etc. O tipo do valor derivado depende da expressão de cálculo, não de uma regra do modelo relacional. A banca tenta confundir o candidato associando "derivado" a um tipo específico de dado, o que não procede.
Alternativa B — ❌ Incorreta
Afirma que o atributo derivado deve ter bloqueada a inserção de valores nulos. Isso confunde atributo derivado com a restrição de integridade NOT NULL, que é uma regra independente aplicável a qualquer atributo, armazenado ou derivado. Um atributo derivado pode admitir valores nulos se a expressão de cálculo resultar em nulo (por exemplo, quando um dos atributos-fonte é nulo). A restrição de nulidade é definida no esquema da tabela, não é uma característica intrínseca do atributo derivado.
Alternativa C — ❌ Incorreta
Afirma que os valores do atributo derivado não devem necessitar de espaço de armazenamento superior a 4 bytes. Isso é um distrator numérico sem fundamento: não existe nenhuma regra no modelo relacional que limite o tamanho de um atributo derivado a 4 bytes. O espaço de armazenamento de um atributo derivado, quando materializado, depende do tipo de dado resultante (INT, VARCHAR, DECIMAL, etc.). Além disso, a principal característica do atributo derivado é justamente não ocupar espaço de armazenamento, pois é calculado em tempo de consulta.
Alternativa D — ✅ Correta ⟵ GABARITO
Esta é a definição correta: atributo derivado é aquele cujos valores são obtidos a partir do valor de outros atributos contidos na mesma tabela. O valor é calculado por uma expressão que referencia outros atributos da mesma tupla. Exemplo clássico: em uma tabela FUNCIONARIO com os atributos DATA_NASCIMENTO e IDADE, a IDADE é um atributo derivado, pois seu valor é calculado a partir de DATA_NASCIMENTO. O atributo derivado pode ser armazenado fisicamente (materializado) ou calculado dinamicamente a cada consulta, mas sua essência é a dependência de outros atributos.
Alternativa E — ❌ Incorreta
Afirma que o atributo derivado deve, obrigatoriamente, ser reproduzido em outro atributo da mesma tabela. Isso é um contrassenso: o atributo derivado é o resultado de um cálculo, não a fonte de outro atributo. A relação é inversa — o atributo derivado depende de outros atributos, não o contrário. Não existe nenhuma regra que exija a duplicação de um atributo derivado em outro atributo da mesma tabela. A banca tenta confundir com o conceito de redundância de dados, que é uma prática a ser evitada no modelo relacional, não uma obrigação.
Gabarito: letra D — o atributo derivado é aquele cujo valor é calculado a partir de outros atributos da mesma tabela.