3.5 RESTRIÇÕES (CONSTRAINTS)
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 |