Banco de dados Flashcards
(98 cards)
O que é o Modelo Hierárquico?
Organiza os dados como uma árvore, com relações de pai e filho.
Exemplo: IBM IMS.
Quais são as vantagens do Modelo Hierárquico?
É rápido e simples.
Difícil de modificar.
O que caracteriza o Modelo em Rede?
Permite que os dados tenham vários relacionamentos (muitos para muitos).
Usa estrutura de grafo.
Quais são as desvantagens do Modelo em Rede?
Mais difícil de navegar.
Exemplo: IDMS.
Como o Modelo Relacional organiza os dados?
Usa tabelas com linhas e colunas, relacionando dados por chaves.
Baseado em álgebra relacional.
Quais são as principais características do Modelo Relacional?
Flexível, padronizado (usa SQL) e garante integridade dos dados.
Exemplos: MySQL, PostgreSQL, Oracle, SQL Server.
O que é o Modelo Orientado a Objetos?
Os dados são armazenados como objetos, com atributos e métodos.
Útil para quem já trabalha com linguagens orientadas a objetos.
Cite exemplos de Modelos Orientados a Objetos.
db4o, ObjectDB.
Usado em aplicações que requerem programação orientada a objetos.
O que caracteriza o Modelo NoSQL?
Armazena dados não estruturados ou semiestruturados, sendo escalável e flexível.
Muito usado para aplicações web e grandes volumes de dados.
Quais são os tipos de NoSQL?
- Chave-Valor: Redis, DynamoDB
- Documentos: MongoDB, CouchDB
- Colunar: Cassandra, HBase
- Grafos: Neo4j, ArangoDB
Cada tipo atende a diferentes necessidades de armazenamento de dados.
O que é o Modelo Multimodelo?
Combina mais de um tipo de modelo no mesmo banco de dados.
Um sistema pode usar tabelas, documentos e grafos ao mesmo tempo.
Cite exemplos de Modelos Multimodelo.
PostgreSQL (com JSON), ArangoDB, OrientDB.
Permite flexibilidade na escolha de estruturas de dados.
O que significa ‘Schemaless’?
Sem esquema fixo, comum em bancos NoSQL.
Permite maior flexibilidade na estrutura de dados.
O que é Escalabilidade Horizontal?
Adiciona mais servidores para crescer.
Importante para lidar com grandes volumes de dados.
O que é Desnormalização?
Repetição de dados para melhorar desempenho, usado em NoSQL.
Ajuda a otimizar consultas em bancos de dados.
O que é ACID?
Conjunto de propriedades que garantem segurança e consistência em bancos relacionais: Atomicidade, Consistência, Isolamento, Durabilidade.
Crucial para garantir integridade transacional.
O que significa BASE?
Foca na disponibilidade: Basicamente Disponível, Estado Flexível, Eventual Consistência.
Usado em bancos NoSQL para garantir acesso contínuo aos dados.
Qual é o impacto de ser schemaless em termos de consistência e validação dos dados em NoSQL?
A ausência de esquema pode facilitar a flexibilidade, mas dificulta o controle de integridade e validação automática de dados.
Em que cenário o modelo chave-valor é mais indicado?
Quando se precisa de acesso extremamente rápido a dados simples e independentes, como sessões ou caches.
Como o modelo de documentos (ex: MongoDB) trata relacionamentos entre dados?
Usando embedded documents (aninhamento) ou referências manuais, em vez de joins.
Por que operações de join não são recomendadas em NoSQL?
Porque a maioria dos bancos NoSQL não é otimizada para joins, o que pode comprometer a performance.
O que diferencia um banco colunar NoSQL de um relacional em termos de leitura?
No colunar, a leitura de colunas específicas é mais eficiente, ideal para análise de grandes volumes de dados.
Por que o modelo em grafos é mais adequado para redes sociais?
Porque permite navegar com alta performance por conexões complexas entre entidades (ex: amigos em comum).