Olá, futuro policial federal! Hoje vamos mergulhar em um dos temas mais fundamentais e recorrentes em concursos públicos da área de tecnologia: Bancos de Dados Relacionais, com foco em Chaves e Relacionamentos.
Este assunto é essencial para compreender como as informações são organizadas, relacionadas e mantidas íntegras nos sistemas digitais. Para a Polícia Federal, dominar conceitos de chaves e relacionamentos é crucial para investigações que envolvem sistemas de informação, análise de bases de dados criminais e compreensão de como evidências digitais são estruturadas.
Preparei este conteúdo de forma didática e prática, focando nos aspectos que mais aparecem em questões de concursos e nas aplicações reais na segurança pública.
Vamos dominar juntos as chaves e relacionamentos em bancos de dados!
Um banco de dados relacional organiza dados em tabelas (relações) compostas por linhas (registros) e colunas (atributos). Este modelo, proposto por Edgar F. Codd em 1970, é a base dos principais sistemas utilizados pela Polícia Federal.
Componentes Básicos:
Tabela: Estrutura que armazena dados em formato bidimensional. Cada tabela representa uma entidade específica (pessoa, crime, investigação).
Linha (Registro): Representa uma instância específica da entidade. Por exemplo, um suspeito específico na tabela de suspeitos.
Coluna (Atributo): Representa uma propriedade da entidade. Por exemplo, nome, CPF, data de nascimento.
Propriedades Fundamentais:
Para a Polícia Federal, bancos relacionais são fundamentais em sistemas como SINIC, INFOSEG e sistemas de investigação, onde a integridade e os relacionamentos entre dados são cruciais para investigações eficazes.
Chaves são atributos que identificam unicamente registros e estabelecem relacionamentos entre tabelas. São fundamentais para manter integridade dos dados.
Super Chave: Qualquer conjunto de atributos que identifica unicamente cada linha. Pode conter atributos extras desnecessários.
Chave Candidata: Super chave minimal – menor conjunto de atributos que ainda garante unicidade.
Chave Primária: Chave candidata escolhida como identificador principal da tabela.
Chave Alternativa: Chaves candidatas não escolhidas como primária, mas que ainda identificam unicamente.
Chave Estrangeira: Atributo que referencia a chave primária de outra tabela.
Chave Composta: Formada por dois ou mais atributos quando nenhum isoladamente garante unicidade.
Exemplo Prático:
Tabela SUSPEITO:
- ID_SUSPEITO (chave primária substituta)
- CPF (chave candidata natural)
- RG (chave alternativa)
- NOME, DATA_NASCIMENTO
A chave primária é o identificador principal de uma tabela, garantindo que cada linha seja única e facilmente identificável.
Chave Natural: Baseada em atributos intrínsecos da entidade.
Chave Substituta: Identificador artificial criado pelo sistema, geralmente numérico.
Chave Composta: Formada por múltiplos atributos.
Vantagens das Chaves Substitutas para Sistemas Policiais:
Chave estrangeira estabelece ligação entre duas tabelas, referenciando a chave primária de outra tabela. É o mecanismo fundamental para implementar relacionamentos.
Definição e Propósito:
Cria referência entre tabela “filha” (contém chave estrangeira) e tabela “pai” (contém chave primária referenciada). Garante integridade referencial e permite navegação entre dados relacionados.
Regras Fundamentais:
Características das Chaves Estrangeiras:
Exemplo Prático:
DELEGACIA (tabela pai):
ID_DELEGACIA (PK) | NOME
1 | 1ª DP Centro
2 | DEIC
INVESTIGADOR (tabela filha):
ID_INVESTIGADOR (PK) | NOME | ID_DELEGACIA (FK)
101 | João Silva | 1
102 | Maria Costa | 2
Cada registro na primeira tabela relaciona-se com exatamente um registro na segunda tabela, e vice-versa. É o tipo menos comum.
Características:
Quando Usar:
Exemplo:
INVESTIGADOR:
ID_INVESTIGADOR (PK) | NOME
1 | João Silva
CREDENCIAL_ACESSO:
ID_CREDENCIAL (PK) | LOGIN | SENHA_HASH | ID_INVESTIGADOR (FK, UNIQUE)
1 | j.silva | abc123... | 1
Tipo mais comum. Cada registro na tabela “um” pode relacionar-se com vários registros na tabela “muitos”, mas cada registro “muitos” relaciona-se com apenas um “um”.
Características:
Exemplo – Investigação e Evidências:
INVESTIGACAO (lado "um"):
ID_INVESTIGACAO (PK) | NUMERO_IPL
1 | IPL001/24
EVIDENCIA (lado "muitos"):
ID_EVIDENCIA (PK) | TIPO | DESCRICAO | ID_INVESTIGACAO (FK)
1 | ARMA | Revólver .38| 1
2 | DIGITAL | Impressão | 1
3 | OBJETO | Celular | 1
Vantagens:
Cada registro em ambas as tabelas pode relacionar-se com vários registros na outra tabela. Requer tabela intermediária para implementação.
Características:
Exemplo – Suspeitos e Crimes:
SUSPEITO:
ID_SUSPEITO (PK) | NOME
1 | João Silva
2 | Maria Costa
CRIME:
ID_CRIME (PK) | TIPO_CRIME | DATA_CRIME
1 | ROUBO | 2024-01-15
2 | FURTO | 2024-01-20
SUSPEITO_CRIME (tabela associativa):
ID_SUSPEITO (FK) | ID_CRIME (FK) | NIVEL_ENVOLVIMENTO | DATA_PRISAO
1 | 1 | PRINCIPAL | 2024-01-16
1 | 2 | CÚMPLICE | NULL
2 | 1 | CÚMPLICE | 2024-01-16
Implementação:
Conjunto de regras que garantem consistência e validade dos relacionamentos entre tabelas.
Regras Fundamentais:
Políticas de Integridade:
RESTRICT: Impede operações na tabela pai se houver dependentes.
CASCADE: Propaga mudanças automaticamente.
SET NULL: Define chave estrangeira como NULL quando pai é removido.
Benefícios:
Sistema Nacional de Informações Criminais (SINIC):
PESSOA (1) → ANTECEDENTE_CRIMINAL (N)
- Uma pessoa pode ter múltiplos antecedentes
- Chave estrangeira ID_PESSOA em ANTECEDENTE_CRIMINAL
- Integridade RESTRICT: não excluir pessoa com antecedentes
Sistema de Investigações:
INVESTIGACAO (1) → EVIDENCIA (N)
- Uma investigação possui múltiplas evidências
- Chave estrangeira ID_INVESTIGACAO em EVIDENCIA
- Integridade CASCADE: excluir investigação remove evidências
SUSPEITO (M) ↔ CRIME (N)
- Suspeitos podem estar envolvidos em múltiplos crimes
- Crimes podem ter múltiplos suspeitos
- Tabela SUSPEITO_CRIME com atributos do relacionamento
Benefícios para Investigações:
Considerações de Segurança:
PEDIDOS ↔ PRODUTOS através de ITENS_PEDIDO
Um pedido pode conter vários produtos, e um produto pode estar em vários pedidos.
A tabela ITENS_PEDIDO resolve esse relacionamento muitos-para-muitos, armazenando também dados específicos como quantidade e preço unitário.
Espero que tenham gostado do conteúdo e que este material seja útil em sua jornada rumo à aprovação no concurso da Polícia Federal. Chaves e relacionamentos são a base de toda organização de dados em sistemas policiais modernos!
Continue estudando com dedicação – sua aprovação está mais próxima do que você imagina!
Sucesso nos estudos!
O concurso Sefaz SP para Auditor Fiscal da Receita Estadual da Secretaria da Fazenda e…
Serão 9.580 vagas temporárias de nível médio para reforçar pesquisas e atualizações de dados. As…
CNU 2025: resultado das notas finais das provas objetivas serão disponibilizados através da imagem do…
Provas do concurso CONSAMU serão aplicadas em 25 de janeiro! Estão abertas as inscrições para…
No dia 05 de dezembro de 2025 houve uma movimentação importante referente ao concurso STF…
Edital do PSS IBAMA e INCRA deve ser publicado até janeiro de 2026! O IBAMA…
Ver comentários
Muito Bom o Artigo!!! Ajuda muito a entender essas relações.