Font size
WorksheetsQuiz de Replicação e Modelos de Dados
Total questions: 100
Worksheet time: 8hrs 20mins
O que é replicação de base de dados?
Compressão dos dados
Eliminação de redundâncias
Cópia e sincronização de dados entre servidores
Backup automático
Qual modelo de replicação transmite transações em tempo real?
Snapshot
Transacional
Merge
Diferencial
Quando se utiliza a replicação snapshot?
Dados altamente voláteis
Transações simultâneas
Dados que mudam raramente
Dados encriptados
O que define a replicação merge?
Aplicação apenas em leitura
Backup automático
Combinação de alterações de múltiplos servidores
Atualização de views
Quem recebe os dados na replicação?
Publicador
Distribuidor
Subscritor
Agente
Qual componente intermedeia as transações replicadas?
Servidor
Distribuidor
Cliente ODBC
Cluster
A replicação síncrona tem como principal desvantagem:
Segurança
Maior latência de escrita
Dados inconsistentes
Suporte ODBC
Na replicação assíncrona, as alterações são:
Rejeitadas
Propagadas com atraso
Ignoradas
Executadas simultaneamente
Um exemplo de uso da replicação é:
Ambientes de leitura em tempo real
Tabelas temporárias
Vistas materializadas
Backup completo
Qual modelo suporta conflito de dados?
Snapshot
Transacional
Merge
Offline
O que representa um modelo de dados?
Usuários do sistema
Estrutura lógica de armazenamento
Equipamento de rede
Layout do servidor
O modelo relacional utiliza:
Hierarquias
Grafos
Tabelas
Listas encadeadas
Qual modelo é mais antigo?
Hierárquico
Relacional
Objeto-relacional
Multidimensional
Um plano de base de dados é:
Conjunto de triggers
Estratégia de implementação de dados
Algoritmo de ordenação
Plano de marketing
Qual vantagem da normalização?
Redundância intencional
Redução de duplicações e integridade
Complexidade nos joins
Fragmentação de dados
Desnormalização pode ser útil quando:
Há dados críticos
Em backups completos
Há necessidade de desempenho em leitura
Uso de triggers complexas
A 3ª forma normal elimina:
Todas as dependências
A redundância estrutural
Dependência transitiva
A integridade referencial
Um esquema de base de dados define:
Usuários ativos
Estrutura lógica das tabelas e relações
Plano de transações
Código-fonte
Uma instância de base de dados representa:
Uma função
Um script
O estado atual dos dados armazenados
Um backup parcial
Um modelo orientado a objetos é usado quando:
Há poucas relações
É necessária replicação
Os dados refletem estruturas complexas como herança
A base é relacional
O que são requisitos técnicos?
Código de programação
Necessidades relacionadas à infraestrutura
Testes de usabilidade
Tipos de dados
Exemplo de requisito funcional:
16 GB de RAM
O sistema deve validar logins de usuários
RAID 5 configurado
2 CPUs dedicadas
Exemplo de requisito técnico:
Gerar relatório anual
Verificar login
Base de dados MySQL versão 8.0
Inserir cliente
Topologia refere-se a:
Scripts SQL
Estrutura e interligação dos servidores e bases de dados
Modelo lógico
Plano de manutenção
Uma topologia centralizada significa:
Não há backups
Um servidor central controla os dados
Cada cliente tem seu banco
Replicação merge ativa
A topologia em estrela possui:
Todos os dados replicados localmente
Backup automático
Um nó central que conecta outros nós periféricos
Dados não normalizados
Requisitos não funcionais envolvem:
Desempenho, segurança e disponibilidade
Tabelas, índices, triggers
Nome de colunas
Scripts de importação
O que deve constar na análise da topologia?
Tabelas e views
Interconexões entre servidores e tipo de replicação
Permissões de utilizador
Triggers
A escalabilidade é um requisito:
Funcional
Não funcional
Técnico básico
Interativo
ODBC significa:
Operational Database Control
Open Database Connectivity
Oracle Data Base Command
Online Data Backup Controller
ODBC permite:
Compactar dados
Acesso a bases de dados de diferentes fabricantes via API padrão
Replicação contínua
Análises preditivas
Qual o papel do driver ODBC?
Ativar triggers
Traduzir comandos SQL entre a aplicação e o banco de dados
Criar backups
Validar integridade
Subscritores ODBC são:
Clusters
Sistemas que recebem dados de replicação via ODBC
Backups externos
Triggers ativas
A replicação ODBC é útil quando:
Só há um banco local
Há vários sistemas heterogêneos com diferentes bases de dados
Usam-se apenas triggers
Os dados são apenas lidos
Vantagem da replicação ODBC:
Exige mesmo sistema operativo
Flexibilidade entre diferentes plataformas e sistemas
Backup contínuo
Triggers automáticas
Em replicações ODBC, a consistência é:
Ignorada
Garantida com controle de transações e logs
Desnecessária
Parcial
ODBC é mantido por:
Microsoft
IBM
Oracle
A replicação ODBC depende de:
RAID 1
DNS
Drivers adequados e configuração correta
Partições
Uma limitação da replicação ODBC é:
Conexão contínua
Alta latência
Diferenças de sintaxe entre bancos de dados
Inexistência de triggers
O que é uma transação em base de dados?
Um relatório de dados
Um conjunto de operações que devem ser executadas como uma unidade lógica
Um índice único
Uma importação de dados
Qual das seguintes é uma propriedade das transações ACID?
Atomicidade
Arquivamento
Compressão
Distribuição
A propriedade de durabilidade garante que:
A transação é temporária
As alterações persistem mesmo após falha de sistema
As operações são sincronizadas
O backup é constante
Consistência em uma transação significa:
Velocidade constante
O banco permanece em estado válido após a transação
Acesso irrestrito
Compressão ativa
Isolamento em transações garante que:
Há replicação em tempo real
Transações simultâneas não interferem entre si
Os backups são automáticos
Há trigger ativa
Atomicidade significa que:
Todas as operações de uma transação ocorrem ou nenhuma ocorre
As operações podem ser divididas
Só operações SELECT são feitas
Dados são arquivados
Qual comando inicia uma transação?
START LOG
BEGIN TRANSACTION
OPEN INDEX
EXECUTE
Qual comando reverte uma transação não concluída?
SUBMIT
BACKUP
ROLLBACK
MERGE
Para confirmar uma transação usa-se:
UPDATE
COMMIT
EXEC
GO
Quando usar transações?
Em consultas simples
Quando se copia um índice
Ao fazer múltiplas alterações críticas nos dados
Apenas em backups
O que é uma transação distribuída?
Transação realizada por vários usuários
Transação entre tabelas da mesma base
Transação que envolve múltiplas bases de dados ou servidores
Backup replicado
Qual é o maior desafio das transações distribuídas?
Desempenho da UI
Garantir a consistência entre múltiplos sistemas
Conectividade entre triggers
Compressão de índices
Qual protocolo é usado em transações distribuídas?
HTTP
Two-Phase Commit (2PC)
FTP
Snapshot Sync
No protocolo 2PC, a primeira fase é:
Prepare
Commit
Execute
Replicate
A segunda fase do 2PC é:
Abort
Lock
Commit ou Rollback
Log
O que acontece se um participante do 2PC falhar na segunda fase?
Nenhuma ação
A transação continua
Toda a transação é revertida (rollback)
Apenas o commit falha
Aplicações distribuídas geralmente exigem:
Backup local
Um único servidor
Coordenação entre diferentes sistemas e transações
Exportação agendada
Um sistema distribuído com transações exige:
Apenas índice único
Controle rigoroso de concorrência e logs
Triggers desativadas
Backup externo
A durabilidade em transações distribuídas é garantida por:
Arquivos XML
Logs de transação e confirmação final do 2PC
Snapshot contínuo
Compressão de tabelas
Em um cenário distribuído, a falha de rede pode causar:
Backup contínuo
Alta performance
Transações incompletas ou inconsistentes
Importação automática
Qual é o primeiro passo na instalação de software de transações?
Criar índices
Verificar os requisitos do sistema (hardware e software)
Exportar os dados
Executar comandos SQL
Por que instalar o software cliente em máquinas remotas?
Para fazer backups
Para permitir a execução local de transações distribuídas
Para criar triggers
Para acessar arquivos XML
O software servidor é responsável por:
Apenas interface gráfica
Monitorar logs de sistema
Gerenciar a execução e coordenação das transações
Comprimir tabelas
É necessário instalar drivers adicionais no cliente para:
Criar índices
Comunicar com o banco de dados via ODBC ou similar
Replicar dados
Ativar triggers
O que é necessário configurar após instalar o software no servidor?
Impressora padrão
Parâmetros de transações e segurança
Tabela temporária
Regras de normalização
A instalação em clientes deve garantir:
Cópia de tabelas
Conectividade com o servidor de transações
Criação de logs manuais
Execução de triggers
É recomendável realizar testes após a instalação para:
Garantir funcionamento correto das transações
Criar um backup lógico
Exportar dados do cliente
Sincronizar o índice
A documentação de instalação deve conter:
Nome dos índices
Códigos de triggers
Procedimentos, requisitos e passos de configuração
Views materializadas
O que é uma cópia de segurança (backup)?
Exportação de dados para Excel
Salvaguarda dos dados para recuperação futura
Compressão de tabelas
Atualização de índices
Qual o tipo de backup que salva toda a base de dados?
Backup incremental
Backup diferencial
Backup completo
Backup contínuo
O backup incremental salva:
Toda a base de dados
Apenas os dados alterados desde o último backup
Apenas triggers
Tabelas inativas
A principal vantagem do backup incremental é:
Redundância
Uso reduzido de espaço e tempo
Compressão de índices
Validação automática
Quando se realiza um backup diferencial?
Ao iniciar o sistema
Após o último backup completo
Após falha de rede
Após importação
O que significa 'reposições' em contexto de bases de dados?
Exportar dados
Executar triggers
Restaurar dados a partir de backups
Compactar tabelas
Qual o comando usado com frequência para restaurar um backup?
COMMIT
RESTORE
EXECUTE
EXPORT
Uma boa prática na programação de backups é:
Executar manualmente todo dia
Agendar backups automáticos em horários de baixa utilização
Nunca sobrescrever backups antigos
Exportar apenas tabelas
Durante a verificação de backups, deve-se:
Comprimir os logs
Validar a integridade dos ficheiros de backup
Apagar índices
Iniciar triggers
Qual componente deve ser incluído no backup, além da base de dados?
Views não utilizadas
Funções matemáticas
Transações pendentes e logs
Histórico de pesquisas
O que é exportação de dados?
Criação de índices
Extração de dados da base para outro formato ou sistema
Criação de triggers
Instalação de software
O que é importação de dados?
Execução de backups
Inserção de dados externos em uma base de dados
Criação de scripts SQL
Indexação de views
Qual comando SQL é comum para importar dados?
DELETE
BACKUP
BULK INSERT
TRUNCATE
Qual comando SQL é comum para importar dados?
DELETE
BACKUP
BULK INSERT
TRUNCATE
Um formato comum de exportação de dados é:
.EXE
.PNG
.CSV
.ZIP
Durante a importação, é importante:
Comprimir os dados
Alterar os índices
Validar os tipos de dados e formatos
Executar triggers
O formato JSON é utilizado porque:
Só funciona com Oracle
Permite estruturação de dados complexos e aninhados
É incompatível com SQL
É binário
Exportar dados para .XML é útil quando:
Os dados precisam ser criptografados
Há necessidade de interoperabilidade com sistemas distintos
Há uso de triggers
O banco está offline
Qual ferramenta facilita importações no SQL Server?
Index Explorer
SQL Server Import and Export Wizard
Trigger Manager
Backup Monitor
Na exportação, é importante garantir que:
O banco esteja desligado
Não existam views
Os dados exportados sejam consistentes e completos
Os índices estejam apagados
Um erro comum na importação de CSV é:
Falta de triggers
Erro de separador ou codificação
Conflito de chave estrangeira
Backup automático
O que é um índice único (unique index)?
Índice que ordena os dados
Índice que não permite valores duplicados numa coluna
Índice com backups automáticos
Trigger baseada em índice
Qual é a principal função de um constrangimento (constraint)?
Executar backups
Impor regras de integridade aos dados
Comprimir dados
Exportar views
O que é uma chave primária (primary key)?
Uma trigger de segurança
Uma coluna (ou conjunto) que identifica unicamente cada linha
Um índice externo
Um campo opcional
O que é uma chave estrangeira (foreign key)?
Índice duplicado
Ligação entre tabelas para manter integridade referencial
Exportação de dados
Backup lógico
Qual valor é atribuído automaticamente quando nenhum é fornecido numa coluna com default?
NULL
O valor definido como default
Valor da trigger
0
Um valor de defeito (default value) serve para:
Remover entradas duplicadas
Substituir backups
Preencher automaticamente uma coluna quando não for especificado um valor
Criar views
Uma regra de gestão pode incluir:
Atualização de índice
Restrições de entrada e validações de negócio
Exportação automática
Compressão de colunas
O que é uma trigger numa base de dados?
Um tipo de backup
Um bloco de código que é executado automaticamente após um evento (INSERT, UPDATE, DELETE)
Um índice duplicado
Um comando de importação
Triggers são usadas para:
Alterar chaves primárias
Automatizar verificações, auditoria ou cálculos ao nível da base de dados
Comprimir dados
Apagar logs
Quando uma trigger AFTER INSERT é usada:
Antes da inserção
Após a inserção de dados em uma tabela
Durante exportação
Após o backup diário
Qual é a função da normalização em bancos de dados?
Aumentar a complexidade das consultas
Reduzir a redundância de dados
Facilitar a replicação
Melhorar a segurança dos dados
Qual comando é utilizado para iniciar uma transação?
INITIATE
BEGIN
OPEN
START
