FC ConcursosFC Concursos

Flashcard FC213972

O que é um esquema flexível em bancos NoSQL?

Outros Tipos e Modelos de Bancos de Dados

CESGRANRIO · 2024

De acordo com o assunto TI Banco de Dados: Outros Tipos e Modelos de Bancos de Dados, responda:

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

Continue aprendendo