Pular para o conteúdo principal

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.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
sobrenome_familiarTEXTnão———
origem_ficticiaTEXTsim———

membro_familia​

Vínculo persona <-> família.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
familia_idUUIDnãofamilia.id——
papel_familiarTEXTsim———
Constraints de tabela
CONSTRAINT uq_membro_familia UNIQUE (pessoa_id, familia_id)

parentesco​

Grafo de parentesco entre personas.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_id_aUUIDnãopessoa.id——
pessoa_id_bUUIDnãopessoa.id——
tipo_parentescoTEXTnão———
grauINTEGERsim——CHECK (grau BETWEEN 1 AND 20)

arvore_genealogica​

Posição de cada persona na árvore genealógica.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
geracaoINTEGERnão———
ramoTEXTsim——CHECK (ramo IN ('paterno','materno'))

heranca​

Heranças recebidas por personas fictícias.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_id_herdeiroUUIDnãopessoa.id——
pessoa_id_falecidoUUIDnãopessoa.id——
dataDATEsim———
origemTEXTsim———

heranca_item​

Bens que compõem a herança.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
heranca_idUUIDnãoheranca.id——
tipo_bemTEXTsim———
valor_estimadoNUMERIC(14,2)sim———
descricaoTEXTsim———

doacao_familiar​

Doações entre membros da família.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_id_doadorUUIDnãopessoa.id——
pessoa_id_receptorUUIDnãopessoa.id——
itemTEXTsim———
dataDATEsim———
motivoTEXTsim———

condicao_genetica​

Catálogo de condições genéticas fictícias.

Gerada por: gen_02_genealogia.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nome_condicao_ficticiaTEXTnão———
linha_familiarTEXTsim——CHECK (linha_familiar IN ('paterna','materna'))
percentual_manifestacaoNUMERIC(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.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
condicao_idUUIDnãocondicao_genetica.id——
grau_predisposicaoNUMERIC(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.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
origem_percentualNUMERIC(5,2)sim——CHECK (origem_percentual BETWEEN 0 AND 100)
regiao_ficticiaTEXTsim———