PersonaDB

🌌 Mega-Schema de Personas Fictícias

Esqueleto relacional colossal para geração de dados sintéticos de indivíduos fictícios. ~256 tabelas em 25 domínios, todas amarradas por pessoa_id (chave central) e por chaves de domínio cruzado (empresa_id, familia_id, imovel_id, processo_id, eleicao_id, evento_id, etc).

Convenção: toda tabela satélite tem id (PK) + pessoa_id (FK → pessoa.id), salvo indicação contrária. Tabelas de junção têm PK composta.


00. Hub central


01. Identidade & Biometria


02. Genealogia & Herança


03. SaĂşde


04. Educação


05. Carreira & Trabalho


06. Patrimônio & Finanças


07. ResidĂŞncia


08. Relacionamentos & FamĂ­lia nuclear


09. Rede Social


10. Vida Digital


11. JurĂ­dico


12. Eleitoral & PolĂ­tica


13. Viagens


14. Pets & Animais


15. Consumo


16. Timeline & Eventos de Vida


17. Comportamento & Personalidade


18. Religião & Crenças


19. Esporte & Lazer


20. Militar & Serviço


21. Imigração & Documentos (fictícios)


22. Comunicação


23. Mídia & Reputação


24. Meta & Sistema (controle do prĂłprio banco)


25. Tabelas de junção N:N explícitas


🕸️ Mapa de relacionamento (hubs principais)

                         ┌── familia ── heranca ── heranca_item
                         │
                         ├── empresa ── contrato_trabalho ── salario/holerite/beneficio
                         │
                         ├── imovel ── imovel_historico
                         │
                         ├── veiculo ── veiculo_historico
                         │
              pessoa ────┼── processo ── julgamento ── sentenca ── pena
                (hub)     │
                         ├── eleicao ── voto/candidato
                         │
                         ├── pet ── consulta_veterinaria/vacina_pet
                         │
                         ├── evento_vida ── linha_do_tempo
                         │
                         ├── conta_bancaria ── transacao/investimento
                         │
                         └── residencia ── endereco ── condominio

Todo domínio satélite referencia pessoa.id; os hubs de segundo nível (empresa, imovel, processo, eleicao, familia, pet, endereco) permitem consultas cruzadas do tipo:

“Liste pessoas canhotas que herdaram dinheiro (heranca), tiveram mais de 2 empregos (historico_emprego), têm uma condição crônica específica (condicao_cronica) e votaram em determinado candidato (voto) numa eleição fictícia.”


📊 Contagem

25 domínios · ~256 tabelas fictícias, todas conectáveis via pessoa_id ou via as chaves de hub de segundo nível. Para uma implementação real (SQLite/PostgreSQL), cada tabela vira um CREATE TABLE com FOREIGN KEY (pessoa_id) REFERENCES pessoa(id) — dá pra gerar o DDL inteiro programaticamente a partir desta lista, já que os nomes de tabela e campo aqui seguem convenção snake_case consistente.