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!
Confira, em nossa ducentésima septuagésima oitava carta aos assinantes, a nossa programação semanal, as novidades…
Cadernos de Reta Final de questões para o concurso Sefaz CE: resolva questões sobre o…
Cadernos de Reta Final de questões para o concurso ISS São Vicente: resolva questões sobre…
Está na praça o concurso público da Prefeitura de Cuité, na Paraíba. O edital oferece…
Edital do concurso Polícia Penal SP passou por retificação e agora oferta oportunidades para mulheres!…
Olá, concurseiros! Tudo bem? O Estratégia Concursos gostaria de te apresentar o mais novo projeto…