Pular para o conteúdo principal

25_juncoes.sql — Tabelas de junção N:N

15 tabela(s) · 129 linhas de DDL · ver arquivo

:::tip Geradores que populam este domínio gen_11_juridico :::

Diagrama ER​

Tabelas​

pessoa_habilidade​

Junção persona <-> habilidade (domínio 17).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
habilidade_idUUIDnãohabilidade.id—PK
nivelTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, habilidade_id)

pessoa_idioma_nivel​

Níveis de leitura/fala por idioma (domínio 01).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
idioma_idUUIDnãopessoa_idioma.id—PK
nivel_leituraTEXTsim———
nivel_falaTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, idioma_id)

pessoa_hobby​

Junção persona <-> hobby (domínio 19).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
hobby_idUUIDnãohobby.id—PK
desde_quandoDATEsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, hobby_id)

pessoa_grupo_social​

Junção persona <-> grupo social (domínio 09).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
grupo_idUUIDnãogrupo_social.id—PK
papelTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, grupo_id)

pessoa_evento​

Junção persona <-> evento social (domínio 09).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
evento_idUUIDnãoevento_social.id—PK
papelTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, evento_id)

pessoa_doenca_familiar​

Risco de condições hereditárias (domínio 02).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
condicao_genetica_idUUIDnãocondicao_genetica.id—PK
grau_riscoNUMERIC(5,2)sim——CHECK (grau_risco BETWEEN 0 AND 1)
Constraints de tabela
PRIMARY KEY (pessoa_id, condicao_genetica_id)

pessoa_pet​

Junção persona <-> pet (domínio 14).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
pet_idUUIDnãopet.id—PK
tipo_vinculoTEXTsim——CHECK (tipo_vinculo IN ('dono','cuidador'))
Constraints de tabela
PRIMARY KEY (pessoa_id, pet_id)

pessoa_veiculo​

Junção persona <-> veículo (domínio 06).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
veiculo_idUUIDnãoveiculo.id—PK
tipo_posseTEXTsim——CHECK (tipo_posse IN ('proprietario','condutor_autorizado'))
Constraints de tabela
PRIMARY KEY (pessoa_id, veiculo_id)

pessoa_imovel​

Junção persona <-> imóvel (domínio 06).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
imovel_idUUIDnãoimovel.id—PK
tipo_posseTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, imovel_id)

pessoa_processo​

Junção persona <-> processo (domínio 11).

Gerada por: gen_11_juridico.

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
processo_idUUIDnãoprocesso.id—PK
papelTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, processo_id)

pessoa_eleicao​

Junção persona <-> eleição (domínio 12).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
eleicao_idUUIDnãoeleicao.id—PK
participouBOOLEANsim—TRUE—
Constraints de tabela
PRIMARY KEY (pessoa_id, eleicao_id)

pessoa_viagem_companheiro​

Junção persona <-> viagem como acompanhante.

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
viagem_idUUIDnãoviagem.id—PK
papelTEXTsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, viagem_id)

pessoa_empresa_socio​

Sócios de empresas (domínio 05).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
empresa_idUUIDnãoempresa.id—PK
percentual_participacaoNUMERIC(5,2)sim——CHECK (percentual_participacao BETWEEN 0 AND 100)
Constraints de tabela
PRIMARY KEY (pessoa_id, empresa_id)

pessoa_religiao_historico​

Histórico de crenças (domínio 18).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
crenca_idUUIDnãocrenca.id—PK
data_inicioDATEnão——PK
data_fimDATEsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, crenca_id, data_inicio)

pessoa_documento_historico​

Histórico de emissões de documentos (domínio 01).

ColunaTipoNulo?FKDefaultConstraints
pessoa_idUUIDnãopessoa.id—PK
documento_idUUIDnãopessoa_documento.id—PK
data_emissaoDATEsim———
data_expiracaoDATEsim———
Constraints de tabela
PRIMARY KEY (pessoa_id, documento_id)