Pular para o conteúdo principal

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

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
vu195660
Banca
VUNESP
Órgão
Pref SP
Ano
2023
Cargo
AFTM SP
No projeto de bancos de dados relacionais, devem ser previstos conjuntos de entidades e de relacionamentos, os quais possuem atributos descritivos, sendo correto que atributos classificados como
  1. Asimples têm a característica de serem sempre literais, com um máximo de 20 caracteres.
  2. Bcompostos são aqueles que podem ser divididos em subpartes que ainda componham atributos com significados independentes.
  3. Csimples são aqueles utilizados para representar exclusivamente chaves primárias das tabelas.
  4. Dderivados são aqueles compostos exclusivamente por atributos do tipo booleano.
  5. Ederivados são aqueles compostos por cadeias de letras e números, simultaneamente.
Revelar gabarito e comentário

GabaritoB — compostos são aqueles que podem ser divididos em subpartes que ainda componham atributos com significados independentes.

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 no modelo relacional: simples, compostos e derivados

Gabarito: letra B. Atributos compostos são aqueles que podem ser divididos em subpartes com significados independentes — como o atributo Endereço, que se decompõe em Rua, Número e Bairro. Essa é a definição clássica da modelagem entidade-relacionamento, e é exatamente o que a alternativa B afirma.

No projeto de bancos de dados relacionais, os atributos descrevem as propriedades das entidades e dos relacionamentos. Eles podem ser classificados de várias formas, e a banca VUNESP explora justamente a confusão entre três tipos: simples, compostos e derivados. Vamos entender cada um com profundidade para não cair nas armadilhas.

Atributo simples é aquele que não pode ser dividido em subpartes com significado próprio — é o valor atômico, indivisível. Por exemplo, o atributo CPF de um cliente é simples: não faz sentido decompô-lo em partes que tenham significado independente no contexto do banco. Já o atributo composto é o oposto: ele pode ser dividido em subpartes que, sozinhas, também carregam significado. O exemplo clássico é Endereço, que se divide em Rua, Número, Bairro, Cidade e CEP — cada uma dessas partes é um atributo com sentido próprio. Essa distinção é fundamental e aparece em praticamente toda prova de modelagem.

O atributo derivado é aquele cujo valor pode ser calculado a partir de outros atributos, não precisando ser armazenado fisicamente. Por exemplo, a Idade de uma pessoa pode ser derivada da Data de Nascimento; o Total de um pedido pode ser derivado da soma dos itens. O valor derivado é obtido por uma operação ou função sobre outros dados — não tem relação alguma com ser booleano ou com combinar letras e números, como as alternativas D e E sugerem.

A pegadinha central desta questão é que a banca mistura conceitos de naturezas diferentes: a classificação simples × composto diz respeito à estrutura do atributo (se é divisível ou não), enquanto a classificação derivado × armazenado diz respeito à origem do valor (se é calculado ou persistido). São eixos independentes — um atributo pode ser simples e derivado ao mesmo tempo (como Idade), ou composto e armazenado (como Endereço). Guarde essa fronteira: é exatamente nela que as alternativas se dividem.

Critério

Atributo Simples

Atributo Composto

Atributo Derivado

Definição

Não pode ser dividido em subpartes com significado próprio (atômico)

Pode ser dividido em subpartes que ainda têm significado independente

Valor calculado a partir de outros atributos, não armazenado fisicamente

Exemplo clássico

CPF, Nome

Endereço (→ Rua, Número, Bairro)

Idade (derivada de DataNascimento), TotalPedido

Eixo de classificação

Estrutura (indivisibilidade)

Estrutura (divisibilidade)

Origem do valor (calculado vs. armazenado)

Tipo de dado resultante

Qualquer tipo (numérico, texto, data, booleano)

Qualquer tipo, mas decomposto em subatributos

Qualquer tipo (numérico, texto, data, booleano) — não restrito

Relação com chave primária

Pode ser chave, mas não exclusivamente

Pode compor chave composta

Não é definido por chave, mas por cálculo

Alternativa A — ❌ Incorreta

Afirma que atributos simples são "sempre literais, com um máximo de 20 caracteres". Isso é um absurdo técnico: atributos simples podem ser de qualquer tipo — numérico, data, booleano, texto de qualquer tamanho — e não há nenhuma regra que limite a 20 caracteres. O que define um atributo simples é a atomicidade (não poder ser dividido em subpartes com significado independente), não o tipo de dado nem o tamanho. A banca inventou um limite arbitrário para confundir.

Alternativa B — ✅ Correta ⟵ GABARITO

Esta é a definição correta e literal do conceito: atributos compostos são aqueles que podem ser divididos em subpartes que ainda componham atributos com significados independentes. O exemplo canônico é Endereço, que se decompõe em Rua, Número, Bairro — cada subparte é um atributo com significado próprio. É exatamente o que a alternativa afirma, sem nenhum acréscimo ou distorção.

Alternativa C — ❌ Incorreta

Afirma que atributos simples são usados "exclusivamente" para representar chaves primárias. Isso é duplamente errado: primeiro, atributos simples podem representar qualquer dado descritivo, não apenas chaves; segundo, chaves primárias podem ser compostas (formadas por mais de um atributo), como em uma tabela de relacionamento N:N onde a chave é a combinação das duas chaves estrangeiras. A palavra "exclusivamente" já denuncia a generalização indevida.

Alternativa D — ❌ Incorreta

Afirma que atributos derivados são "compostos exclusivamente por atributos do tipo booleano". Isso confunde o conceito de derivado (valor calculado a partir de outros) com o tipo de dado booleano (verdadeiro/falso). Um atributo derivado pode resultar em qualquer tipo — numérico (como Total), data (como PrazoFinal), texto (como NomeCompleto derivado de Nome + Sobrenome) — e não tem nenhuma relação com booleanos. A banca trocou a origem do valor pela natureza do dado.

Alternativa E — ❌ Incorreta

Afirma que atributos derivados são "compostos por cadeias de letras e números, simultaneamente". Novamente, confunde o conceito de derivado com o formato do dado (alfanumérico). Um atributo derivado é definido pela forma como o valor é obtido (por cálculo ou dedução a partir de outros atributos), não pelo conteúdo. Um atributo alfanumérico armazenado diretamente na tabela não é derivado; e um atributo derivado pode ser puramente numérico, como Idade.

NÃO CAIA NESSA!

A banca mistura os eixos de classificação dos atributos. O candidato que decora "simples = indivisível, composto = divisível, derivado = calculado" mas não entende a diferença entre estrutura e origem cai nas alternativas D e E, que descrevem o derivado pelo tipo de dado (booleano, alfanumérico) em vez de pela forma de obtenção. Fique atento: a pergunta é sempre "o que define esse atributo?" — se é a divisibilidade, é simples/composto; se é a origem do valor, é derivado/armazenado.

PEGA ESSA DICA!

Para fixar, monte um quadro mental com exemplos concretos: CPF (simples, armazenado), Endereço (composto, armazenado), Idade (simples, derivado), TotalPedido (simples, derivado). Na prova, ao ver "derivado", pergunte-se: "esse valor pode ser calculado a partir de outros?" — se sim, é derivado, independentemente do tipo de dado.

Gabarito: letra B

Link permanente: /questoes/vu195660