Arquitetura de Dados
Conjunto de flashcards sobre arquitetura de dados, abrangendo modelagem conceitual, lógica e física, normalização e banco de dados relacional para estudantes e candidatos a concursos.
Cartões · 50
- Qual nível de modelagem descreve o esquema independente de SGBD com entidades e relacionamentos?
- Modelo Conceitual. Foca na visão de negócios do domínio e usa diagramas ER, sem se preocupar com limitações técnicas ou SGBD específico.
- Em qual modelo de dados são definidos tipos de dados padronizados, chaves primárias e estrangeiras?
- Modelo Lógico. Especifica regras relacionais, atributos e chaves de forma lógica, ainda independente de hardware ou SGBD físico específico.
- A definição de índices, particionamento e tablespaces pertence a qual fase da modelagem de dados?
- Modelo Físico. Trata da implementação no SGBD específico, considerando armazenamento, alocação de disco, desempenho e estruturas físicas.
- Qual comando DDL é usado para adicionar uma nova coluna a uma tabela já existente no SQL?
- ALTER TABLE. Exemplo: ALTER TABLE cliente ADD COLUMN data_nasc DATE. Modifica a estrutura de um objeto pré-existente no esquema.
- No modelo relacional, o que representa uma tupla e um atributo em termos simples?
- Uma tupla representa uma linha (registro) e um atributo representa uma coluna (campo com domínio definido) de uma relação (tabela).
- O que estabelece a regra de integridade de entidade no modelo relacional?
- Nenhum atributo que componha a chave primária pode assumir valor nulo (NULL), garantindo unicidade e identificação de cada tupla.
- Qual regra de integridade garante que o valor de uma chave estrangeira exista na tabela referenciada?
- Integridade Referencial. Exige que a chave estrangeira corresponda a uma chave primária válida da tabela de destino ou seja nula.
- Qual é a exigência básica para uma relação estar na Primeira Forma Normal (1FN)?
- Todos os atributos devem ser atômicos (indivisíveis), eliminando vetores, tabelas aninhadas e grupos repetitivos.
- Uma tabela na 1FN requer qual condição para atingir a Segunda Forma Normal (2FN)?
- Não conter dependências funcionais parciais; todos os atributos não-chave devem depender totalmente de toda a chave primária composta.
- Qual condição elimina dependências transitivas entre atributos não-chave na normalização?
- Terceira Forma Normal (3FN). Exige que nenhum atributo não-chave dependa funcionalmente de outro atributo não-chave.
- O que diferencia a Forma Normal de Boyce-Codd (FNBC) da 3FN padrão?
- A FNBC exige que para toda dependência funcional não-trivial X -> Y, X seja obrigatoriamente uma chave candidata (superchave).
- O que são metadados em um Sistema Gerenciador de Banco de Dados (SGBD)?
- Dados sobre os próprios dados, armazenados no dicionário de dados ou catálogo, descrevendo tabelas, esquemas, tipos e permissões.
- Na modelagem dimensional, qual tabela armazena métricas quantitativas e chaves estrangeiras?
- Tabela Fato. Contém medições numéricas de processos de negócio (fatos) associadas a chaves que apontam para tabelas de dimensão.
- Qual esquema dimensional normaliza parcialmente as dimensões em hierarquias explícitas?
- Esquema Snowflake (Floco de Neve). Desmembra dimensões em subdimensões para reduzir redundância, ao contrário do Star Schema desnormalizado.
- Como se define uma dimensão do tipo 'Conformed Dimension' (Dimensão Conformada) no Kimball?
- Dimensão padronizada compartilhada de forma consistente entre múltiplos Data Marts e tabelas fato corporativas.
- Como funciona o tratamento de Slowly Changing Dimension Tipo 2 (SCD Tipo 2)?
- Mantém histórico completo criando uma nova linha na tabela de dimensão a cada alteração, usando datas de vigência e flag ativo.
- Qual é a principal função da Engenharia Reversa em bancos de dados relacionais?
- Derivar e reconstruir modelos conceituais ou lógicos a partir do esquema físico implementado em um SGBD existente.
- Quais comandos representam instruções da categoria DDL (Data Definition Language) no SQL?
- CREATE, ALTER, DROP e TRUNCATE. São comandos que definem, modificam ou removem a estrutura de objetos do banco de dados.
- Comandos INSERT, UPDATE, DELETE e SELECT pertencem primordialmente a qual subconjunto do SQL?
- DML (Data Manipulation Language). Responsáveis por consultar, inserir, atualizar e excluir dados dentro das tabelas.
- Qual comando SQL é classificado como DCL (Data Control Language)?
- GRANT e REVOKE. Utilizados para conceder e revogar privilégios e permissões de acesso aos usuários do SGBD.
- Qual cláusula SQL é utilizada para filtrar agregações feitas com a cláusula GROUP BY?
- HAVING. Aplica condições de filtro sobre os grupos agregados, enquanto WHERE filtra linhas individuais antes do agrupamento.
- O que significa a propriedade de Atomicidade em uma transação ACID?
- Todas as operações da transação são concluídas com êxito (commit) ou nenhuma é aplicada (rollback), operando como unidade indivisível.
- O que garante a propriedade de Isolamento em transações concorrentes ACID?
- Transações executadas simultaneamente não interferem umas nas outras, gerando resultados equivalentes à execução em série.
- O que assegura a propriedade de Durabilidade em um SGBD após o comando COMMIT?
- As mudanças confirmadas persistem gravadas no armazenamento não-volátil, mesmo ocorrendo falha no sistema ou queda de energia.
- O que caracteriza a Independência Lógica de Dados na arquitetura ANSI/SPARC?
- A capacidade de alterar o esquema conceitual sem a necessidade de reescrever esquemas externos ou programas de aplicação.
- O que caracteriza a Independência Física de Dados na arquitetura ANSI/SPARC?
- A capacidade de alterar esquemas internos (armazenamento, índices) sem exigir mudanças no esquema conceitual ou lógico.
- Qual o nível de isolamento de transação que impede Dirty Read, Non-Repeatable Read e Phantom Read?
- Serializable (Serializável). É o nível mais alto de isolamento, garantindo que as transações ocorram sem anomalias concorrentes.
- Qual técnica de otimização física cria caminhos diretos de busca em B-Tree para acelerar WHERE?
- Criação de Índices. Evita a varredura completa da tabela (Full Table Scan) ao localizar registros rapidamente pela chave indexada.
- Qual operação intencional no modelo relacional visa ganho de performance reduzindo JOINs?
- Desnormalização. Introduz redundância controlada no modelo para acelerar consultas analíticas de leitura intensiva.
- O que é particionamento horizontal (Sharding) de tabelas em bancos de dados?
- Divisão das linhas de uma tabela em múltiplos segmentos ou nós com base em uma chave (ex: faixa de datas ou hash).
- O Teorema CAP afirma que sistemas distribuídos só podem garantir simultaneamente quais propriedades?
- Apenas duas entre três: Consistência (Consistency), Disponibilidade (Availability) e Tolerância a Partições (Partition Tolerance).
- Qual categoria NoSQL é representada pelo Redis e foca em buscas ultrarrápidas em memória?
- Chave-Valor (Key-Value). Armazena dados associando uma chave única a um valor opaco ou estruturado simples.
- Qual modelo NoSQL armazena registros flexíveis semiestruturados em formatos como JSON e BSON?
- Bancos Orientados a Documentos. Exemplos populares incluem MongoDB e CouchDB, que usam schemas dinâmicos e aninhamentos.
- Para qual caso de uso os bancos de dados orientados a Grafos (ex: Neo4j) são mais recomendados?
- Consultas complexas de relacionamentos e interconexões profundas, como redes sociais, detecção de fraudes e rotas.
- No modelo NoSQL de Família de Colunas (Wide-Column), como o Cassandra, como os dados são agrupados?
- Em famílias de colunas onde cada linha pode possuir conjuntos dinâmicos e esparsos de colunas associados a uma chave de partição.
- Qual etapa do pipeline de ETL realiza a conversão de formatos, desduplicação e limpeza de dados?
- Transformação (Transform). Valida regras de negócio, converte tipos, padroniza codificações e higieniza registros brutos.
- Qual a principal diferença entre a abordagem clássica de ETL e a abordagem moderna de ELT?
- No ELT os dados brutos são carregados diretamente no destino (ex: Data Lake/Warehouse) e transformados lá usando o poder da nuvem.
- O que é Change Data Capture (CDC) na integração de bancos de dados?
- Técnica que identifica e captura alterações (inserts, updates, deletes) nos logs de transação da base fonte quase em tempo real.
- Qual é a principal vantagem dos In-Memory Databases (IMDB) como SAP HANA e VoltDB?
- Baixíssima latência e alto throughput, pois o armazenamento primário e execução residem inteiramente na memória RAM.
- O que define a Gestão de Dados Mestres (Master Data Management - MDM)?
- Conjunto de práticas e processos para consolidar uma 'visão única da verdade' dos dados críticos essenciais da organização.
- O que são Dados de Referência na governança corporativa de dados?
- Dados usados para classificar ou categorizar outros dados, possuindo pouca volatilidade (ex: códigos de países, moedas, status).
- Quais são as dimensões padrão mais avaliadas na medição da Qualidade de Dados (Data Quality)?
- Exatidão, completude, consistência, conformidade, unicidade e tempestividade (validade temporal).
- O que caracteriza a arquitetura de um Data Lake em comparação a um Data Warehouse tradicional?
- Armazena grandes volumes de dados brutos e semi/não-estruturados no paradigma 'Schema-on-Read' a baixo custo.
- Quais são os 3 'Vs' clássicos que definem o conceito de Big Data?
- Volume (grande escala de dados), Velocidade (geração e fluxo contínuo) e Variedade (múltiplos formatos estruturados e não-estruturados).
- Qual formato colunar de arquivo é amplamente adotado em ecossistemas Big Data como Apache Spark?
- Apache Parquet. Oferece alta taxa de compressão e velocidade eficiente para consultas analíticas colunares.
- O que é o fenômeno 'Data Swamp' (Pântano de Dados) em soluções de Big Data?
- Um Data Lake degradado sem governança, sem catálogo de metadados e sem qualidade, tornando os dados inacessíveis ou inúteis.
- O que representa o isolamento 'Read Committed' em transações SQL?
- Transações leem apenas dados já confirmados por outras transações, prevenindo Leituras Sujas (Dirty Reads).
- Em transações concorrentes, o que caracteriza o problema da Leitura Fantasma (Phantom Read)?
- Quando uma transação lê um intervalo de linhas duas vezes e encontra linhas inseridas/removidas por outra transação confirmada.
- Qual cláusula DDL define uma regra de integridade referencial com exclusão em cascata?
- ON DELETE CASCADE. Exclui automaticamente os registros filhos vinculados quando a linha pai for deletada da tabela primária.
- O que difere a chave primária (PK) de uma chave candidata com restrição UNIQUE NOT NULL?
- Conceitualmente cumprem a mesma função de unicidade, mas a PK é eleita como o identificador principal padrão da tabela pelo SGBD.