Prévia do material em texto
Ao projetar um banco de dados, a escolha entre modelos de dados pode impactar diretamente a eficiência e a escalabilidade do sistema. O modelo relacional é o mais tradicional, mas outros modelos, como o NoSQL, têm ganhado espaço. Qual característica é típica dos bancos de dados NoSQL em comparação aos relacionais tradicionais? a) Estrutura rígida de tabelas com esquemas fixos. b) Flexibilidade para armazenar dados semi-estruturados ou não estruturados. c) Suporte nativo a transações ACID em todas as operações. d) Dependência exclusiva de SQL para manipulação dos dados. O controle de concorrência em SGBDs é fundamental para evitar problemas como deadlocks e inconsistências. Um dos métodos utilizados é o bloqueio de registros. Qual técnica de bloqueio permite que múltiplas transações leiam simultaneamente um dado, mas impede que qualquer transação escreva enquanto houver leitores ativos? a) Bloqueio exclusivo (Exclusive Lock). b) Bloqueio compartilhado (Shared Lock). c) Bloqueio otimista (Optimistic Lock). d) Bloqueio pessimista (Pessimistic Lock). Transações em bancos de dados são essenciais para garantir a atomicidade, consistência, isolamento e durabilidade (ACID). O isolamento, em particular, evita que transações concorrentes interfiram umas nas outras. Qual nível de isolamento permite que uma transação leia dados que foram modificados por outra transação ainda não confirmada, podendo causar leituras sujas (dirty reads)? a) Read Uncommitted. b) Read Committed. c) Repeatable Read. d) Serializable. Em sistemas de banco de dados distribuídos, a replicação de dados é uma técnica utilizada para aumentar a disponibilidade e a tolerância a falhas. No entanto, a replicação pode introduzir desafios relacionados à consistência dos dados. Qual modelo de consistência é mais adequado para sistemas que priorizam a disponibilidade e a tolerância a partições, mesmo que isso implique em dados eventualmente consistentes? a) Consistência forte (Strong Consistency). b) Consistência sequencial (Sequential Consistency). c) Consistência causal (Causal Consistency). d) Consistência eventual (Eventual Consistency). O desempenho de consultas em bancos de dados relacionais pode ser significativamente afetado pela forma como os índices são estruturados. Índices B-tree são amplamente utilizados para acelerar buscas. Qual das alternativas abaixo explica corretamente a principal vantagem do uso de índices B-tree em um SGBD? a) Permite buscas em tempo logarítmico, facilitando a localização rápida de registros em grandes volumes de dados. b) Garante que os dados sejam armazenados em ordem física no disco, eliminando a necessidade de ordenação em consultas. c) Armazena os dados em formato comprimido para economizar espaço em disco. d) Substitui a necessidade de chaves primárias nas tabelas, tornando o banco de dados mais flexível. Em ambientes corporativos, a integridade dos dados é fundamental para garantir a confiabilidade das informações armazenadas. Considerando os mecanismos internos dos SGBDs, a integridade referencial é um conceito chave para manter a consistência entre tabelas relacionadas. Qual das opções abaixo melhor descreve o funcionamento da integridade referencial em um banco de dados relacional? a) Controla o acesso dos usuários ao banco de dados por meio de permissões específicas. b) Impede a inserção de valores duplicados em uma coluna que é chave primária. c) Assegura que os dados sejam criptografados durante a transmissão entre cliente e servidor. d) Garante que os valores de uma coluna em uma tabela correspondam a valores existentes em outra tabela, evitando registros órfãos.