02_genealogia.sql — Genealogia e herança
10 tabela(s) · 92 linhas de DDL · ver arquivo
:::tip Geradores que populam este domínio
gen_02_genealogia
:::
Diagrama ER
Tabelas
familia
Hub de núcleos familiares fictícios.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
sobrenome_familiar | TEXT | não | — | — | — |
origem_ficticia | TEXT | sim | — | — | — |
membro_familia
Vínculo persona <-> família.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
familia_id | UUID | não | familia.id | — | — |
papel_familiar | TEXT | sim | — | — | — |
Constraints de tabela
CONSTRAINT uq_membro_familia UNIQUE (pessoa_id, familia_id)
parentesco
Grafo de parentesco entre personas.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id_a | UUID | não | pessoa.id | — | — |
pessoa_id_b | UUID | não | pessoa.id | — | — |
tipo_parentesco | TEXT | não | — | — | — |
grau | INTEGER | sim | — | — | CHECK (grau BETWEEN 1 AND 20) |
arvore_genealogica
Posição de cada persona na árvore genealógica.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
geracao | INTEGER | não | — | — | — |
ramo | TEXT | sim | — | — | CHECK (ramo IN ('paterno','materno')) |
heranca
Heranças recebidas por personas fictícias.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id_herdeiro | UUID | não | pessoa.id | — | — |
pessoa_id_falecido | UUID | não | pessoa.id | — | — |
data | DATE | sim | — | — | — |
origem | TEXT | sim | — | — | — |
heranca_item
Bens que compõem a herança.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
heranca_id | UUID | não | heranca.id | — | — |
tipo_bem | TEXT | sim | — | — | — |
valor_estimado | NUMERIC(14,2) | sim | — | — | — |
descricao | TEXT | sim | — | — | — |
doacao_familiar
Doações entre membros da família.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id_doador | UUID | não | pessoa.id | — | — |
pessoa_id_receptor | UUID | não | pessoa.id | — | — |
item | TEXT | sim | — | — | — |
data | DATE | sim | — | — | — |
motivo | TEXT | sim | — | — | — |
condicao_genetica
Catálogo de condições genéticas fictícias.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
nome_condicao_ficticia | TEXT | não | — | — | — |
linha_familiar | TEXT | sim | — | — | CHECK (linha_familiar IN ('paterna','materna')) |
percentual_manifestacao | NUMERIC(5,2) | sim | — | — | CHECK (percentual_manifestacao BETWEEN 0 AND 100) |
predisposicao_genetica
Predisposição individual a condições hereditárias.
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
condicao_id | UUID | não | condicao_genetica.id | — | — |
grau_predisposicao | NUMERIC(5,2) | sim | — | — | CHECK (grau_predisposicao BETWEEN 0 AND 1) |
ancestralidade_ficticia
Composição ancestral fictícia (europeia/africana/indígena/etc).
Gerada por: gen_02_genealogia.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
origem_percentual | NUMERIC(5,2) | sim | — | — | CHECK (origem_percentual BETWEEN 0 AND 100) |
regiao_ficticia | TEXT | sim | — | — | — |