Análise da Questão
Alternativa B - Cada item pode ter atributos diferentes, sem necessidade de esquema fixo.
Contexto Técnico: Amazon DynamoDB
O Amazon DynamoDB é um serviço de banco de dados NoSQL (Not Only SQL) oferecido pela AWS. Para entender a resposta correta, é fundamental compreender a diferença entre bancos de dados relacionais (SQL) e NoSQL.
Características Principais do DynamoDB:
- Modelo de Dados: Funciona como um banco de dados de Chave-Valor e Tabelas de Colunas.
- Esquema Flexível (Schema-less): Ao contrário dos bancos relacionais, que exigem que você crie tabelas com colunas definidas antes de inserir qualquer dado, o DynamoDB permite que cada item (registro) tenha um conjunto diferente de atributos.
- Gerenciamento: É um serviço "Totalmente Gerenciado", o que significa que a AWS cuida da infraestrutura, backups e atualizações.
Justificativa Didática
Vamos analisar por que a Alternativa B é a correta e as outras estão incorretas:
- Alternativa A (Incorreta): Esta descrição refere-se a bancos de dados relacionais (SQL). Em sistemas como MySQL ou PostgreSQL, você precisa definir as colunas e tipos de dados antes de salvar registros. No DynamoDB, isso não é obrigatório.
- Alternativa B (Correta): Esta é a definição exata da flexibilidade de esquema. Um item na tabela
Clientes pode ter o atributo Telefone, enquanto outro item na mesma tabela pode ter o atributo WhatsApp. Ambos coexistem perfeitamente. - Alternativa C (Incorreta): O DynamoDB suporta diversos tipos de dados (String, Number, Binary, Boolean, List, Set, Map) e permite que um atributo contenha múltiplos valores (coleções).
- Alternativa D (Incorreta): A identificação de itens no DynamoDB depende estritamente de uma Chave Primária (composta por Partition Key e opcionalmente Sort Key). Sem ela, não há como localizar os dados.
- Alternativa E (Incorreta): O enunciado já afirma que é um serviço "totalmente gerenciado". Isso elimina a necessidade de instalar servidores manualmente ou configurar replicação física.
Resumo
A principal vantagem citada no texto ("flexibilidade na estrutura") refere-se à capacidade do banco de dados NoSQL de aceitar dados variáveis sem um modelo rígido pré-definido.
Portanto, a alternativa que descreve corretamente essa característica é a B.