Informática · Concurso PF, Polícia Penal
Banco de dados relacional, chaves e relacionamentos
3 min de leitura5 flashcards8 questões
Cai no edital de: Agente PF, Escrivão PF, Papiloscopista PF, Polícia Penal Federal
Resumo: Banco de dados relacional, chaves e relacionamentos
Essência. No modelo relacional (Codd, 1970), os dados ficam em relações (tabelas): cada linha é uma tupla (registro) e cada coluna um atributo (campo), com valores de um domínio. O SGBD (sistema gerenciador de banco de dados) controla acesso, integridade, concorrência e recuperação.
- Chave primária (PK): identifica unicamente cada linha; não aceita nulo nem repetição; pode ser composta (várias colunas).
- Chave candidata: qualquer conjunto mínimo que identifica unicamente; uma vira PK, as demais são chaves alternativas (UNIQUE).
- Chave estrangeira (FK): coluna que referencia a PK (ou UNIQUE) de outra tabela; garante a integridade referencial; pode ser nula e repetida.
- Relacionamentos: 1:1, 1:N (FK no lado N) e N:N (exige tabela associativa com duas FKs).
- ACID: Atomicidade (tudo ou nada), Consistência (regras respeitadas), Isolamento (transações não interferem), Durabilidade (commit persiste).
- Normalização: reduz redundância e anomalias; 1FN (valores atômicos), 2FN (sem dependência parcial da PK), 3FN (sem dependência transitiva).
Pegadinha Cebraspe. "A chave estrangeira não pode conter valores repetidos" → errado: no relacionamento 1:N, vários registros apontam para o mesmo pai.
Visão geral
O edital pede banco de dados nos itens 9 e 21. Este tópico cobre a base (9.1, 9.4, 9.5, 21.1); modelagem ER, SQL e dados estruturados estão em tópicos próprios. Documentação (dicionário de dados) e prototipação (modelo inicial testado com usuários) aparecem em 9.1.
Regra
| Termo relacional | Termo informal |
|---|---|
| Relação | Tabela |
| Tupla | Linha / registro |
| Atributo | Coluna / campo |
| Domínio | Conjunto de valores válidos do atributo |
| Grau | Número de atributos (colunas) |
| Cardinalidade | Número de tuplas (linhas) |
Restrições de integridade
- De domínio: valor dentro do tipo/faixa permitida.
- De entidade: PK não nula e única.
- Referencial: FK aponta para registro existente (ou é nula).
Pontos-chave
- Ações referenciais: ON DELETE CASCADE (apaga filhos), SET NULL, RESTRICT/NO ACTION (impede apagar pai com filhos).
- Chave natural (CPF) × chave substituta/surrogate (ID numérico gerado).
- Índice: acelera busca, custa espaço e torna escrita mais lenta.
- Dicionário de dados/catálogo: metadados das tabelas, colunas e restrições.
- Arquitetura em 3 níveis (ANSI/SPARC): externo (visões), conceitual (lógico), interno (físico); dá independência de dados.
- Desnormalização é escolha consciente para desempenho (comum em data warehouse).
Como o Cebraspe cobra
- "Em um banco relacional, a chave primária não admite valores nulos" → certo.
- "Um relacionamento N:N entre duas tabelas é implementado por uma terceira tabela com chaves estrangeiras" → certo.
- "Uma tabela pode ter mais de uma chave primária" → errado (uma PK, que pode ser composta; outras são candidatas).
- "A atomicidade garante que uma transação confirmada persiste mesmo após falha" → errado (isso é durabilidade).
- "Grau de uma relação é o número de tuplas" → errado (grau = colunas; cardinalidade = linhas).
Mapa mental: Banco de dados relacional, chaves e relacionamentos
Toque play para percorrer o mapa. Clique num card para ver de perto, no fundo para afastar; arraste para mover e use Ctrl/⌘ + roda do mouse (ou a pinça) para zoom.
Flashcards de Banco de dados relacional, chaves e relacionamentos
Tente lembrar antes de virar o card.
- Revelar resposta
Chave primária
Identifica unicamente cada linha; não aceita nulo nem repetição; pode ser composta.
- Revelar resposta
Chave estrangeira
Referencia a PK de outra tabela e garante a integridade referencial; pode ser nula e repetida.
- Revelar resposta
Relacionamento N:N no modelo relacional
Exige tabela associativa com duas chaves estrangeiras.
- Revelar resposta
Propriedades ACID
Atomicidade (tudo ou nada), Consistência, Isolamento, Durabilidade (commit persiste).
- Revelar resposta
Formas normais (1FN, 2FN, 3FN)
1FN: valores atômicos. 2FN: sem dependência parcial da PK. 3FN: sem dependência transitiva.
Questões de Banco de dados relacional, chaves e relacionamentos
Questão 1 · Agente PF · Certo ou Errado
A chave estrangeira não pode conter valores repetidos.
Revelar gabarito
Gabarito: Errado
Errado. Em relacionamento 1:N, vários registros referenciam o mesmo registro pai.
Questão 2 · Agente PF · Certo ou Errado
A chave primária de uma tabela relacional não admite valores nulos.
Revelar gabarito
Gabarito: Certo
Certo. A PK identifica unicamente cada linha.
Questão 3 · Agente PF · Certo ou Errado
A propriedade da atomicidade garante que uma transação seja executada por completo ou não tenha nenhum efeito.
Revelar gabarito
Gabarito: Certo
Certo. É o "tudo ou nada" do ACID.
Questão 4 · Agente PF · Certo ou Errado
Uma tabela está na terceira forma normal quando, estando na segunda, não apresenta dependências transitivas.
Revelar gabarito
Gabarito: Certo
Certo. É a definição da 3FN.
Questão 5 · Agente PF · Certo ou Errado
O relacionamento muitos-para-muitos é implementado no modelo relacional incluindo-se a chave primária de uma tabela como chave estrangeira na outra, sem tabela adicional.
Revelar gabarito
Gabarito: Errado
Errado. N:N exige tabela associativa com duas chaves estrangeiras.