🌌 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
- pessoa (PK:
id) — nome_completo, data_nascimento, local_nascimento, sexo, nacionalidade, estado_civil, data_criacao_registro
01. Identidade & Biometria
- pessoa_nome_anterior — nome_antigo, motivo_mudanca, data_mudanca
- pessoa_apelido — apelido, origem, contexto_uso
- pessoa_documento — tipo (RG/CPF/passaporte/CNH/tĂtulo de eleitor fictĂcios), numero_ficticio, orgao_emissor, validade
- pessoa_biometria — impressao_digital_ficticia, padrao_iris_ficticio, hash_facial_ficticio
- pessoa_foto — url_ficticia, data, contexto
- pessoa_assinatura — modelo_assinatura, data_registro
- pessoa_caracteristica_fisica — altura, peso, cor_olhos, cor_cabelo, mao_dominante, tipo_sanguineo, fator_rh
- pessoa_marca_distintiva — tipo (tatuagem/cicatriz/sinal), localizacao_corporal, descricao, data_aquisicao
- pessoa_idioma — idioma, nivel_fluencia, forma_aprendizado
02. Genealogia & Herança
- familia (PK:
id) — sobrenome_familiar, origem_ficticia
- membro_familia — pessoa_id, familia_id, papel_familiar
- parentesco — pessoa_id_a, pessoa_id_b, tipo_parentesco, grau
- arvore_genealogica — pessoa_id, geracao, ramo (paterno/materno)
- heranca — pessoa_id_herdeiro, pessoa_id_falecido, data, origem
- heranca_item — heranca_id, tipo_bem, valor_estimado, descricao
- doacao_familiar — pessoa_id_doador, pessoa_id_receptor, item, data, motivo
- condicao_genetica — nome_condicao_ficticia, linha_familiar (paterna/materna), percentual_manifestacao
- predisposicao_genetica — pessoa_id, condicao_id, grau_predisposicao
- ancestralidade_ficticia — pessoa_id, origem_percentual, regiao_ficticia
03. SaĂşde
- doenca (PK:
id) — nome, categoria, gravidade_padrao
- doenca_pessoa — pessoa_id, doenca_id, data_diagnostico, estagio, status (ativa/remissão/curada)
- sintoma (PK:
id) — nome, categoria
- sintoma_ocorrencia — pessoa_id, sintoma_id, data_inicio, intensidade
- exame — pessoa_id, tipo_exame, data, local
- exame_resultado — exame_id, parametro, valor, referencia
- tratamento — pessoa_id, doenca_pessoa_id, tipo, data_inicio, data_fim
- medicamento (PK:
id) — nome_ficticio, principio_ativo_ficticio
- prescricao — pessoa_id, medicamento_id, medico_id, data
- dosagem — prescricao_id, quantidade, unidade, frequencia
- cirurgia — pessoa_id, tipo, data, cirurgiao_id, hospital_id
- cirurgiao (PK:
id) — nome, especialidade
- hospital (PK:
id) — nome, endereco_id, tipo
- internacao — pessoa_id, hospital_id, leito_id, data_entrada, data_saida, motivo
- leito (PK:
id) — hospital_id, numero, ala
- alta_hospitalar — internacao_id, data, condicao_saida
- vacina (PK:
id) — nome, tipo
- vacina_dose — pessoa_id, vacina_id, data, dose_numero, local_aplicacao
- alergia — pessoa_id, substancia, gravidade
- alergia_reacao — alergia_id, sintoma_id, tratamento_aplicado
- condicao_cronica — pessoa_id, nome, data_diagnostico, controle_atual
- saude_mental_registro — pessoa_id, condicao_ficticia, data_inicio, status
- terapia — pessoa_id, tipo, terapeuta_id, data_inicio
- sessao_terapia — terapia_id, data, duracao, notas_ficticias
- seguro_saude — pessoa_id, plano_id, data_contratacao
- plano_saude (PK:
id) — operadora, cobertura, mensalidade
- convenio (PK:
id) — nome, hospitais_conveniados
04. Educação
- instituicao_ensino (PK:
id) — nome, tipo, endereco_id
- matricula — pessoa_id, instituicao_id, curso_id, data_inicio, data_fim, status
- curso (PK:
id) — nome, nivel, duracao
- disciplina (PK:
id) — nome, curso_id, carga_horaria
- turma — disciplina_id, professor_id, periodo
- professor (PK:
id) — nome, instituicao_id, especialidade
- nota — pessoa_id, disciplina_id, periodo, valor
- frequencia_escolar — pessoa_id, disciplina_id, periodo, percentual_presenca
- bolsa_estudo — pessoa_id, instituicao_id, tipo, percentual, periodo
- certificado — pessoa_id, curso_id, data_emissao
- diploma — pessoa_id, curso_id, data_conclusao, instituicao_id
- reprovacao — pessoa_id, disciplina_id, periodo, motivo
- estagio — pessoa_id, empresa_id, curso_id, data_inicio, data_fim
- biblioteca_emprestimo — pessoa_id, instituicao_id, titulo_obra, data_emprestimo, data_devolucao
05. Carreira & Trabalho
- empresa (PK:
id) — nome, cnpj_ficticio, ramo_atividade, endereco_id
- cargo (PK:
id) — nome, nivel_hierarquico
- contrato_trabalho — pessoa_id, empresa_id, cargo_id, tipo_contrato, data_inicio, data_fim
- historico_emprego — pessoa_id, empresa_id, cargo_id, inicio, fim, motivo_saida
- salario — contrato_id, valor, data_vigencia
- holerite — contrato_id, mes_referencia, valor_liquido, descontos
- beneficio — contrato_id, tipo, valor
- avaliacao_desempenho — pessoa_id, empresa_id, periodo, nota, feedback_ficticio
- promocao — pessoa_id, empresa_id, cargo_anterior_id, cargo_novo_id, data
- demissao — contrato_id, data, motivo, tipo (justa causa/sem justa causa/pedido)
- ferias — contrato_id, data_inicio, data_fim, dias
- licenca_trabalho — pessoa_id, empresa_id, tipo, data_inicio, data_fim
- habilidade_profissional — pessoa_id, nome_habilidade, nivel
- certificacao_profissional — pessoa_id, nome, orgao_emissor, validade
- sindicato_ficticio — pessoa_id, nome_sindicato, categoria
- colega_trabalho — pessoa_id_a, pessoa_id_b, empresa_id, periodo
06. Patrimônio & Finanças
- conta_bancaria — pessoa_id, banco_id, tipo_conta, agencia, numero_ficticio
- banco (PK:
id) — nome, codigo_ficticio
- cartao_credito — pessoa_id, conta_id, bandeira, limite
- transacao — conta_id, tipo (débito/crédito/pix), valor, data, descricao
- fatura — cartao_id, mes_referencia, valor_total, status_pagamento
- investimento — pessoa_id, tipo, valor_aplicado, data, corretora_id
- carteira_investimento — pessoa_id, valor_total, data_snapshot
- corretora (PK:
id) — nome, tipo
- imovel (PK:
id) — endereco_id, tipo, valor_estimado, proprietario_pessoa_id
- imovel_historico — imovel_id, evento (compra/venda/reforma), data, valor
- veiculo (PK:
id) — modelo, ano, placa_ficticia, proprietario_pessoa_id
- veiculo_historico — veiculo_id, evento (compra/venda/acidente/manutenção), data, valor
- divida — pessoa_id, credor, valor, data_vencimento, status
- financiamento — pessoa_id, tipo (imĂłvel/veĂculo/pessoal), valor_total, parcelas, taxa_juros
- seguro — pessoa_id, tipo (vida/residencial/veicular), seguradora, valor_cobertura
- patrimonio_snapshot — pessoa_id, data, valor_total_estimado
- imposto — pessoa_id, tipo, ano_referencia, valor
- declaracao_imposto — pessoa_id, ano, status, valor_restituicao_ou_debito
07. ResidĂŞncia
- endereco (PK:
id) — logradouro_ficticio, numero, bairro, cidade_ficticia, cep_ficticio
- residencia — pessoa_id, endereco_id, tipo_posse (próprio/alugado), data_entrada
- historico_residencia — pessoa_id, endereco_id, data_entrada, data_saida, motivo_mudanca
- condominio (PK:
id) — nome, endereco_id, numero_unidades
- taxa_condominio — residencia_id, mes_referencia, valor
- vizinho — pessoa_id_a, pessoa_id_b, endereco_id, periodo_convivencia
- contrato_aluguel — pessoa_id, imovel_id, valor_mensal, data_inicio, data_fim
- financiamento_imobiliario — pessoa_id, imovel_id, financiamento_id
08. Relacionamentos & FamĂlia nuclear
- relacionamento — pessoa_id_a, pessoa_id_b, tipo, data_inicio, data_fim, status
- namoro — relacionamento_id, motivo_termino
- casamento — pessoa_id_a, pessoa_id_b, data, regime_bens
- divorcio — casamento_id, data, motivo_ficticio
- uniao_estavel — pessoa_id_a, pessoa_id_b, data_inicio, data_reconhecimento
- filho — pessoa_id_pai, pessoa_id_mae, pessoa_id_filho, data_nascimento
- guarda_compartilhada — filho_id, responsavel_pessoa_id, percentual_tempo
- pensao_alimenticia — pessoa_id_pagador, pessoa_id_beneficiario, valor_mensal, data_inicio
- adocao_ficticia — pessoa_id_adotante, pessoa_id_adotado, data
- padrinho_madrinha — pessoa_id_afilhado, pessoa_id_padrinho, tipo (batismo/casamento)
09. Rede Social
- amizade — pessoa_id_a, pessoa_id_b, data_inicio, contexto_conhecimento
- grupo_social (PK:
id) — nome, tipo, data_criacao
- membro_grupo_social — pessoa_id, grupo_id, data_entrada, papel
- evento_social (PK:
id) — nome, data, local_endereco_id
- participacao_evento_social — pessoa_id, evento_id, papel (convidado/organizador)
- contato_pessoal — pessoa_id, pessoa_id_contato, frequencia_contato, tipo_vinculo
- inimizade_ficticia — pessoa_id_a, pessoa_id_b, motivo, data_inicio
- clube (PK:
id) — nome, categoria
10. Vida Digital
- dispositivo (PK:
id) — pessoa_id, tipo, modelo, sistema_operacional, data_aquisicao
- conta_digital — pessoa_id, plataforma, username_ficticio, data_criacao
- perfil_rede_social — conta_digital_id, seguidores_ficticios, bio_ficticia
- publicacao_rede_social — perfil_id, data, tipo_conteudo, engajamento_ficticio
- historico_navegacao_ficticio — dispositivo_id, dominio_visitado, data, duracao
- jogo (PK:
id) — nome, plataforma, genero
- progresso_jogo — pessoa_id, jogo_id, horas_jogadas, nivel_atual, data_ultima_sessao
- assinatura_streaming — pessoa_id, servico, plano, data_inicio, valor_mensal
- senha_registro_ficticio — conta_digital_id, data_ultima_troca, forca_senha
- dispositivo_troca_historico — pessoa_id, dispositivo_antigo_id, dispositivo_novo_id, data, motivo
- app_instalado — dispositivo_id, nome_app, data_instalacao, categoria
- provedor_internet — residencia_id, operadora, velocidade_contratada
11. JurĂdico
- processo (PK:
id) — numero_ficticio, tipo, tribunal_id, status
- pessoa_processo — pessoa_id, processo_id, papel (réu/autor/testemunha)
- ocorrencia_policial — pessoa_id, tipo, data, local_endereco_id
- boletim_ocorrencia — ocorrencia_id, numero_ficticio, delegacia
- julgamento — processo_id, data, resultado
- sentenca — julgamento_id, tipo, descricao
- pena — sentenca_id, tipo (multa/prisão/prestação de serviço), duracao_ou_valor
- antecedente_criminal — pessoa_id, processo_id, status (ativo/arquivado)
- advogado (PK:
id) — nome, oab_ficticia
- processo_advogado — processo_id, advogado_id, parte_representada
- tribunal (PK:
id) — nome_ficticio, jurisdicao
- multa — pessoa_id, tipo, valor, data, status_pagamento
- contrato_juridico — pessoa_id_a, pessoa_id_b, tipo, data, objeto
12. Eleitoral & PolĂtica
- eleicao (PK:
id) — ano, tipo, municipio_ficticio
- candidato — pessoa_id, eleicao_id, partido_id, cargo_pretendido
- voto — pessoa_id, eleicao_id, candidato_id_escolhido (ou branco/nulo)
- partido (PK:
id) — nome_ficticio, sigla_ficticia
- filiacao_partidaria — pessoa_id, partido_id, data_filiacao, data_desfiliacao
- cargo_publico — pessoa_id, nome_cargo, orgao, data_inicio, data_fim
- doacao_campanha_ficticia — pessoa_id_doador, candidato_id, valor, data
- comparecimento_eleitoral — pessoa_id, eleicao_id, compareceu, justificativa_ausencia
13. Viagens
- viagem (PK:
id) — pessoa_id, destino_id, data_ida, data_volta, motivo
- destino (PK:
id) — cidade_ficticia, pais_ficticio
- hospedagem — viagem_id, tipo, nome_estabelecimento, custo
- transporte_viagem — viagem_id, tipo (aĂ©reo/rodoviário/marĂtimo), companhia
- passagem — transporte_id, numero_ficticio, classe, valor
- documento_viagem — pessoa_id, tipo (visto/passaporte), validade
- bagagem — viagem_id, tipo, peso, extraviada (sim/não)
- seguro_viagem — viagem_id, seguradora, cobertura
- roteiro_viagem — viagem_id, dia, atividade_planejada
- companhia_viagem — viagem_id, pessoa_id_acompanhante
14. Pets & Animais
- pet (PK:
id) — pessoa_id_dono, nome, raca_id, data_nascimento
- raca (PK:
id) — nome, especie
- veterinario (PK:
id) — nome, especialidade
- clinica_veterinaria (PK:
id) — nome, endereco_id
- consulta_veterinaria — pet_id, veterinario_id, clinica_id, data, motivo
- vacina_pet — pet_id, tipo_vacina, data
- adocao_pet — pet_id, pessoa_id_adotante, data, origem (canil/resgate/loja)
- pet_historico_dono — pet_id, pessoa_id, data_inicio, data_fim, motivo_transferencia
15. Consumo
- compra — pessoa_id, loja_id, data, valor_total
- item_compra — compra_id, produto_id, quantidade, valor_unitario
- produto (PK:
id) — nome, categoria, marca_ficticia
- loja (PK:
id) — nome, tipo (fĂsica/online), endereco_id
- avaliacao_produto — pessoa_id, produto_id, nota, comentario_ficticio
- assinatura_servico — pessoa_id, servico, valor_mensal, data_inicio
- devolucao — compra_id, produto_id, motivo, data
- programa_fidelidade — pessoa_id, loja_id, pontos_acumulados
- carrinho_abandonado — pessoa_id, loja_id, itens_ficticios, data
- historico_preco — produto_id, data, valor
16. Timeline & Eventos de Vida
- evento_vida — pessoa_id, data, tipo_evento, descricao
- marco_historico_pessoal — pessoa_id, evento_vida_id, importancia (1-10)
- linha_do_tempo — pessoa_id, evento_vida_id, ordem_cronologica
- aniversario — pessoa_id, tipo (nascimento/casamento/emprego), data
- comemoracao — pessoa_id, evento_vida_id, local_endereco_id, convidados_ficticios
- luto_ficticio — pessoa_id, pessoa_id_falecido, data, relacao
17. Comportamento & Personalidade
- traco_personalidade — pessoa_id, nome_traco, intensidade
- habito — pessoa_id, descricao, frequencia
- rotina_diaria — pessoa_id, horario, atividade
- preferencia — pessoa_id, categoria, item_preferido
- aversao — pessoa_id, categoria, item_evitado
- habilidade — pessoa_id, nome, nivel
- talento — pessoa_id, area, nivel_ficticio
- medo_ficticio — pessoa_id, descricao, origem
- sonho_ficticio — pessoa_id, descricao, status (realizado/em curso/abandonado)
- estilo_aprendizagem — pessoa_id, tipo (visual/auditivo/cinestésico)
18. Religião & Crenças
- crenca — pessoa_id, nome_ficticio, intensidade
- instituicao_religiosa (PK:
id) — nome, endereco_id
- participacao_religiosa — pessoa_id, instituicao_id, frequencia, papel
- ritual_ficticio — pessoa_id, nome, data
- conversao_religiosa — pessoa_id, crenca_anterior_id, crenca_nova_id, data
- dizimo_ficticio — pessoa_id, instituicao_id, valor, periodicidade
19. Esporte & Lazer
- esporte_praticado — pessoa_id, nome_esporte, nivel, frequencia
- clube_esportivo (PK:
id) — nome, modalidade
- membro_clube_esportivo — pessoa_id, clube_id, data_entrada
- competicao (PK:
id) — nome, modalidade, data
- resultado_competicao — pessoa_id, competicao_id, colocacao
- equipamento_esportivo — pessoa_id, tipo, marca_ficticia, data_aquisicao
- hobby — pessoa_id, nome, frequencia
- colecao_ficticia — pessoa_id, tema, quantidade_itens
20. Militar & Serviço
- servico_militar — pessoa_id, data_inicio, data_fim, ramo
- patente — servico_militar_id, nome_patente, data_promocao
- unidade_militar (PK:
id) — nome, localizacao_ficticia
- convocacao — pessoa_id, data, motivo, resultado (dispensado/incorporado)
- baixa_militar — servico_militar_id, data, motivo
- condecoracao_ficticia — pessoa_id, nome, data
21. Imigração & Documentos (fictĂcios)
- documento_identidade — pessoa_id, tipo, pais_emissor_ficticio, validade
- visto_ficticio — pessoa_id, pais_destino_ficticio, tipo, validade
- naturalizacao_ficticia — pessoa_id, pais_origem, pais_destino, data
- residencia_permanente_ficticia — pessoa_id, pais, data_concessao
- deportacao_ficticia — pessoa_id, pais, data, motivo
- fronteira_travessia_ficticia — pessoa_id, ponto_fronteira, data, direcao
22. Comunicação
- telefone — pessoa_id, numero_ficticio, tipo (fixo/celular)
- email — pessoa_id, endereco_ficticio, provedor
- correspondencia — pessoa_id_remetente, pessoa_id_destinatario, tipo, data
- ligacao_registro — pessoa_id_a, pessoa_id_b, data, duracao
- mensagem_registro — pessoa_id_a, pessoa_id_b, plataforma, data
23. MĂdia & Reputação
- noticia_ficticia — pessoa_id, titulo, veiculo_ficticio, data
- mencao_midia — pessoa_id, noticia_id, contexto (positivo/negativo/neutro)
- reputacao_score — pessoa_id, data, valor_score
- premio_ficticio — pessoa_id, nome, categoria, data
- entrevista_ficticia — pessoa_id, veiculo_ficticio, data, tema
- fonte_dado — tabela_origem, metodo_geracao, data_geracao
- versao_registro — tabela, registro_id, numero_versao, data
- log_alteracao — tabela, registro_id, campo_alterado, valor_antigo, valor_novo, data
- auditoria — usuario_sistema, acao, tabela_afetada, data
- regra_geracao — dominio, parametro, valor_padrao
- semente_aleatoria — pessoa_id, seed_valor
- validacao_consistencia — tabela, regra_violada, registro_id, data
- exportacao_dataset — data, formato, tabelas_incluidas, destino
25. Tabelas de junção N:N explĂcitas
- pessoa_habilidade — pessoa_id, habilidade_id, nivel
- pessoa_idioma_nivel — pessoa_id, idioma_id, nivel_leitura, nivel_fala
- pessoa_hobby — pessoa_id, hobby_id, desde_quando
- pessoa_grupo_social — pessoa_id, grupo_id, papel
- pessoa_evento — pessoa_id, evento_id, papel
- pessoa_doenca_familiar — pessoa_id, condicao_genetica_id, grau_risco
- pessoa_pet — pessoa_id, pet_id, tipo_vinculo (dono/cuidador)
- pessoa_veiculo — pessoa_id, veiculo_id, tipo_posse (proprietário/condutor autorizado)
- pessoa_imovel — pessoa_id, imovel_id, tipo_posse
- pessoa_processo — pessoa_id, processo_id, papel
- pessoa_eleicao — pessoa_id, eleicao_id, participou
- pessoa_viagem_companheiro — pessoa_id, viagem_id, papel
- pessoa_empresa_socio — pessoa_id, empresa_id, percentual_participacao
- pessoa_religiao_historico — pessoa_id, crenca_id, data_inicio, data_fim
- pessoa_documento_historico — pessoa_id, documento_id, data_emissao, data_expiracao
🕸️ 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.