Tabela de Restrições (Constraints)

Constraint

Tabela

Tipo

Restrição

CK_CHECA_ESTAB_UF_DIF

ESTABELECIMENTO_POA

CHECK

to_char(id_uf) = (CASE

substr(sys_key, 1, 2)

WHEN 'RO' THEN '11'

WHEN 'AC' THEN '12'

WHEN 'AM' THEN '13'

WHEN 'RR' THEN '14'

WHEN 'PA' THEN '15'

WHEN 'AP' THEN '16'

WHEN 'TO' THEN '17'

WHEN 'MA' THEN '21'

WHEN 'PI' THEN '22'

WHEN 'CE' THEN '23'

WHEN 'RN' THEN '24'

WHEN 'PB' THEN '25'

WHEN 'PE' THEN '26'

WHEN 'AL' THEN '27'

WHEN 'SE' THEN '28'

WHEN 'BA' THEN '29'

WHEN 'MG' THEN '31'

WHEN 'ES' THEN '32'

WHEN 'RJ' THEN '33'

WHEN 'SP' THEN '35'

WHEN 'PR' THEN '41'

WHEN 'SC' THEN '42'

WHEN 'RS' THEN '43'

WHEN 'MS' THEN '50'

WHEN 'MT' THEN '51'

WHEN 'GO' THEN '52'

WHEN 'DF' THEN '53' END)

CK_COORD_GEO_AGLO_PROP_ESTAB

COORDENADA_GEOGRAFICA

CHECK

(ID_AGLOMERACAO is not null

and ID_PROPRIEDADE is null and

ID_ESTABELECIMENTO_POA is

null) or

(ID_AGLOMERACAO is null and

ID_PROPRIEDADE is not null and

ID_ESTABELECIMENTO_POA is

null) or

(ID_AGLOMERACAO IS NULL AND

ID_PROPRIEDADE IS NULL AND

ID_ESTABELECIMENTO_POA IS

NOT NULL)

CK_COORD_GEO_ORIE_LAT

COORDENADA_GEOGRAFICA

CHECK

DS_ORIENT_LATITUDE IN ('N','S')

CK_COORD_GEO_ORIE_LONG

COORDENADA_GEOGRAFICA

CHECK

DS_ORIENT_LONGITUDE IN ('L','O')

CK_EXPL_PRODUTOR_PF_OU_PJ

EXPLORACAO_PRODUTOR

CHECK

(NR_CNPJ IS NULL AND NR_CPF IS NOT NULL)OR(NR_CNPJ IS NOT NULL AND NR_CPF IS NULL)

CK_ESTAB_POA_PF_OU_PJ

ESTABELECIMENTO_POA

CHECK

NR_CNPJ IS NOT NULL OR NR_CPF IS NOT NULL

CK_GTA_DESTINO

GTA

CHECK

(ID_ESTAB_POA_DESTINO IS NOT NULL AND ID_EXPLOR_DESTINO IS NULL AND ID_AGLOM_DESTINO IS NULL AND ID_NUCLEO_DESTINO IS NULL) OR (ID_ESTAB_POA_DESTINO IS NULL AND ID_EXPLOR_DESTINO IS NOT NULL AND ID_AGLOM_DESTINO IS NULL AND ID_NUCLEO_DESTINO IS NULL) OR (ID_ESTAB_POA_DESTINO IS NULL AND ID_EXPLOR_DESTINO IS NULL AND ID_AGLOM_DESTINO IS NOT NULL AND ID_NUCLEO_DESTINO IS NULL) OR (ID_ESTAB_POA_DESTINO IS NULL AND ID_EXPLOR_DESTINO IS NULL AND ID_AGLOM_DESTINO IS NULL AND ID_NUCLEO_DESTINO IS NOT NULL)

CK_GTA_ORIGEM

GTA

CHECK

(ID_ESTAB_POA_ORIGEM IS NOT NULL AND ID_EXPLOR_ORIGEM IS NULL AND ID_AGLOM_ORIGEM IS NULL AND ID_NUCLEO_ORIGEM IS NULL) OR (ID_ESTAB_POA_ORIGEM IS NULL AND ID_EXPLOR_ORIGEM IS NOT NULL AND ID_AGLOM_ORIGEM IS NULL AND ID_NUCLEO_ORIGEM IS NULL) OR (ID_ESTAB_POA_ORIGEM IS NULL AND ID_EXPLOR_ORIGEM IS NULL AND ID_AGLOM_ORIGEM IS NOT NULL AND ID_NUCLEO_ORIGEM IS NULL) OR (ID_ESTAB_POA_ORIGEM IS NULL AND ID_EXPLOR_ORIGEM IS NULL AND ID_AGLOM_ORIGEM IS NULL AND ID_NUCLEO_ORIGEM IS NOT NULL)

CK_IN_CONDICAO_BLOQ

PROPRIEDADE_RURAL

CHECK

IN_CONDICAO_BLOQ IN ('1','0')

CK_IN_CONDICAO_BLOQUEIO

AGLOMERACAO

CHECK

IN_CONDICAO_BLOQUEIO IN ('1','0')

CK_IN_CONDICAO_BLOQUEIO_EXPLO

EXPLORACAO_PECUARIA

CHECK

IN_CONDICAO_BLOQUEIO IN ('1','0')

CK_IN_CUSTO_DISTRIBUIDO

ESTRATIFICACAO

CHECK

IN_CUSTO_DISTRIBUIDO IN ('1','0')

CK_IN_GRANJA_CERTIFICADA

EXPLORACAO_PECUARIA

CHECK

IN_GRANJA_CERTIFICADA IN ('1','0')

CK_IN_GRANJA_MONITORADA

EXPLORACAO_PECUARIA

CHECK

IN_GRANJA_MONITORADA IN ('1','0')

CK_IN_INSPECAO_OBRIGATORIA

ESTRATIFICACAO

CHECK

IN_INSPECAO_OBRIGATORIA IN ('1','0')

CK_IN_CPF_PROVISORIO

PESSOA_FISICA

CHECK

IN_CPF_PROVISORIO IN ('1','0')

CK_IN_LAB_VETERINARIO

PESSOA_JURIDICA

CHECK

IN_LAB_VETERINARIO IN ('1','0')

CK_VALIDA_DT_IN_MENOR_DT_FIM

ETAPA_VACINACAO

CHECK

(dt_inicio<= dt_fim)

CK_IN_MATERIAL_GENETICO

EXPLORACAO_PECUARIA

CHECK

IN_MATERIAL_GENETICO IN ('1','0')

CK_IN_PRINCIPAL

RESPONSAVEL_AGLOMERACAO

CHECK

IN_PRINCIPAL IN ('1','0')

CK_IN_REVENDA_VETERINARIA

PESSOA_JURIDICA

CHECK

IN_REVENDA_VETERINARIA IN ('1','0')

CK_PJ_OU_PF_EMITENTE

GTA

CHECK

NR_CPF IS NOT NULL OR NR_CNPJ IS NOT NULL

CK_PROP_RURAL_NR_ERAS

PROPRIEDADE_RURAL

CHECK

NR_ERAS IN (0,1)

CK_PROP_RURAL_PF_OU_PJ_E_PROP

PROPRIETARIO_RURAL

CHECK

(NR_CPF IS NOT NULL OR NR_CNPJ IS NOT NULL) AND ID_PROPRIEDADE IS NOT NULL

CK_SALDO_EXPL_IN_BLOQUEIO

SALDO_EXPLORACAO

CHECK

IN_BLOQUEIO IN ('1','0')

CK_GTA_EMITIDA_TP_EMITENTE

GTA_EMITIDA

CHECK

ID_TIPO_EMITENTE IN ('03','04','15','16','18')

UK_ESP_APROV_ESTAP_VAC_ESTRAT

ESPECIE_APROVADA

UNIQUE

ID_ESTRATIFICACAO, ID_ETAPA_VACINACAO

UK_GTA_ID_UF_NR_GTA_NR_SERIE

GTA

UNIQUE

ID_UF, NR_GTA, DS_SERIE_GTA

UK_GTA_ESTRAT

GTA_ESTRATIFICACAO

UNIQUE

ID_PROTOCOLO_GTA, ID_ESTRATIFICACAO

UK_MED_VETER_CPF_OESA

MEDICO_VETERINARIO

UNIQUE

NR_CPF, ID_OESA

UK_OESA_NR_CEP

OESA

UNIQUE

NR_CEP

UK_PESSOA_INSP_CPF_ESTAB

PESSOA_INSPECAO

UNIQUE

NR_CPF, ID_FUNCAO_INSPECAO, ID_ESTABELECIMENTO_POA

UK_PROF_PESSOA_NR_CPF_ID_PROF

PROFISSAO_PESSOA

UNIQUE

NR_CPF, ID_PROFISSAO

UK_PROP_RURAL_PF_OU_PJ_E_PRO

PROPRIETARIO_RURAL

UNIQUE

NR_CPF, NR_CNPJ, ID_PROPRIEDADE

UK_RESP_AGLOM_CPF_ID_AGL

RESPONSAVEL_AGLOMERACAO

UNIQUE

NR_CPF, ID_AGLOMERACAO

UK_SALDO_EXPL_EXPL_ID_ESTRAT

SALDO_EXPLORACAO

UNIQUE

ID_EXPLORACAO, ID_ESTRATIFICACAO

UK_ESTABELECIMENTO_POA_01

ESTABELECIMENTO_POA

UNIQUE

ID_TIPO_INSPECAO, NR_CONTROLE, ID_MUNICIPIO_IBGE

UK_ID_ESPECIE_VEGETAL_ESPECIE_USO_USO_PROPOSTO

ESPECIE_USO

UNIQUE

ID_ESPECIE_VEGETAL, ESPECIE_USO, USO_PROPOSTO, ID_ESPECIE_VEGETAL

UK_FK_ESPECIE_USO

PRODUTO

UNIQUE

ID_ESPECIE_USO, ID_PRODUTO

UK_GTA_EMITIDA_ESTRATIFICACAO

GTA_EMITIDA_ESTRATIFICACAO

UNIQUE

ID_PROTOCOLO_GTA_EMITIDA, ID_ESTRATIFICACAO

UK_GTA_EMITIDA_MEIO_TRANSPORTE

GTA_EMITIDA_MEIO_TRANSPORTE

UNIQUE

ID_PROTOCOLO_GTA_EMITIDA, ID_MEIO_TRANSPORTE