Banco de Dados
Banco de Dados para Concursos Públicos
Banco de Dados (BD) é um sistema organizado para armazenar, recuperar e gerenciar informações de forma eficiente. É essencial em aplicações empresariais, governamentais e web.
Principais Conceitos
- Dado: Valor bruto (ex: número, texto).
- Informação: Dado processado com significado.
- SGBD (Sistema de Gerenciamento de Banco de Dados): Software que controla o BD (ex: MySQL, Oracle).
Modelos de Banco de Dados
- Relacional: Dados em tabelas (linhas e colunas), com relacionamentos entre elas. Usa SQL (Structured Query Language).
- Não Relacional (NoSQL): Flexível, para grandes volumes de dados não estruturados (ex: MongoDB).
SQL (Linguagem de Consulta Estruturada)
Usada para manipular bancos relacionais. Comandos básicos:
- SELECT: Consultar dados.
- INSERT: Inserir registros.
- UPDATE: Atualizar dados.
- DELETE: Remover registros.
Normalização
Processo para reduzir redundâncias e inconsistências em tabelas, dividindo-as em estruturas menores e relacionadas.
Chaves em Bancos Relacionais
- Primária (PK): Identifica registros únicos em uma tabela.
- Estrangeira (FK): Referencia a PK de outra tabela para estabelecer relacionamentos.
Transações e ACID
Garantem integridade em operações:
- Atomicidade: Toda a transação é executada ou nenhuma parte.
- Consistência: Mantém as regras do BD.
- Isolamento: Transações concorrentes não interferem.
- Durabilidade: Alterações persistem após conclusão.
Dicas para Concursos
- Foque em SQL básico (SELECT, JOIN, WHERE).
- Entenda normalização até a 3ª Forma Normal (3FN).
- Revise diferenças entre SGBDs populares.