Flashcard FC213972
O que é um esquema flexível em bancos NoSQL?
Outros Tipos e Modelos de Bancos de Dados
CESGRANRIO · 2024
O que é um esquema flexível em bancos NoSQL?
Mostrar resposta e comentário
Resposta
Esquema flexível: documentos na mesma coleção podem ter campos diferentes sem necessidade de um esquema rígido.Em bancos NoSQL do tipo documento, cada registro é um objeto JSON-like que não exige definição prévia de todos os campos.
Isso permite que diferentes documentos contenham apenas os atributos relevantes ao seu tipo, evitando migrações de esquema ao introduzir novos campos.
Validações e controles podem ser aplicados na aplicação ou por regras opcionais do SGBD, conforme a necessidade.
Exemplo:
{
"tipo": "produto",
"categoria": "livro",
"titulo": "Introdução à Programação",
"autor": "Ana Silva",
"isbn": "978-1234567890",
"numero_paginas": 320
}
{
"tipo": "produto",
"categoria": "eletronico",
"nome": "Fone Bluetooth",
"modelo": "X200",
"garantia_meses": 12,
"especificacoes": {
"peso": "50g",
"autonomia_horas": 20
}
}Neste exemplo, ambos são documentos da mesma coleção "produto", mas apresentam campos distintos (isbn e numero_paginas para livro; garantia_meses e especificacoes para eletrônico), demonstrando o uso de esquema flexível.Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/213566
Conteúdo do catálogo FC Concursos · Atualizado em