create database syslog CREATE TABLE GRUPO_PRODUTO ( idgrupo_produto INTEGER NOT NULL, PRIMARY KEY(idGRUPO_PRODUTO) CREATE TABLE FUNCAO ( idfuncao INTEGER NOT NULL, PRIMARY KEY(idFUNCAO) CREATE TABLE FORNECEDOR ( idfornecedor INTEGER NOT NULL, NOME_FORNECEDOR VARCHAR NULL, RAZAO_SOCIAL VARCHAR NULL, CNPJ VARCHAR NULL, ENDERECO VARCHAR NULL, BAIRRO VARCHAR NULL, CIDADE VARCHAR NULL, UF CHAR NULL, CEP VARCHAR NULL, TELEFONE VARCHAR NULL, FAX VARCHAR NULL, EMAIL VARCHAR NULL, TELEFONE_COMERCIAL INTEGER NULL, CONTATO VARCHAR NULL, PRIMARY KEY(idFORNECEDOR) CREATE TABLE TIPO_RECEBIMENTO ( idtipo_recebimento INTEGER NOT NULL, DESC_TIPORECEBIMENTO INTEGER NULL, PRIMARY KEY(idTIPO_RECEBIMENTO) CREATE TABLE TAB_DIAS_SEMANA ( idtab_dias_semana INTEGER NOT NULL, DIA_SEMANA VARCHAR NULL, PRIMARY KEY(idTAB_DIAS_SEMANA) CREATE TABLE NIVEL_ACESSO ( idnivel_acesso INTEGER NOT NULL, GRUPO_ACESSO VARCHAR NULL, PRIMARY KEY(idNIVEL_ACESSO) CREATE TABLE ALMOXARIFADO ( idalmoxarifado INTEGER NOT NULL, STATUS_ALM CHAR NULL, PRIMARY KEY(idALMOXARIFADO) CREATE TABLE USUARIO ( idusuario INTEGER NOT NULL, NIVEL_ACESSO_idNIVEL_ACESSO INTEGER NOT NULL, NOME_USUARIO VARCHAR NULL, LOGIN VARCHAR NULL, SENHA VARCHAR(10) NULL, PRIMARY KEY(idUSUARIO), FOREIGN KEY(NIVEL_ACESSO_idNIVEL_ACESSO) REFERENCES NIVEL_ACESSO(idNIVEL_ACESSO) CREATE TABLE TAB_FORMA_DE_PAGTO ( Página 1
idtab_formapagto INTEGER NOT NULL, TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO INTEGER NOT NULL, DESC_PRAZOPAAGTO INTEGER ZEROFILL NOT NULL, NUM_DIAS_PRAZO DECIMAL NULL, PRIMARY KEY(idTAB_FORMAPAGTO, TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO), INDEX TAB_FORMA_DE_PAGTO_FKIndex1(TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO), FOREIGN KEY(TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO) REFERENCES TIPO_RECEBIMENTO(idTIPO_RECEBIMENTO) CREATE TABLE PRODUTO ( idproduto INTEGER NOT NULL, FORNECEDOR_idFORNECEDOR INTEGER NOT NULL, GRUPO_PRODUTO_idGRUPO_PRODUTO INTEGER NOT NULL, PRECO_CUSTO FLOAT NULL, PRECO_VENDA FLOAT NULL, PRIMARY KEY(idPRODUTO), INDEX PRODUTO_FKIndex1(GRUPO_PRODUTO_idGRUPO_PRODUTO), INDEX PRODUTO_FKIndex2(FORNECEDOR_idFORNECEDOR), FOREIGN KEY(GRUPO_PRODUTO_idGRUPO_PRODUTO) REFERENCES GRUPO_PRODUTO(idGRUPO_PRODUTO), FOREIGN KEY(FORNECEDOR_idFORNECEDOR) REFERENCES FORNECEDOR(idFORNECEDOR) CREATE TABLE FUNCIONARIO ( MATRICULA INTEGER NOT NULL, USUARIO_idUSUARIO INTEGER NOT NULL, FUNCAO_idFUNCAO INTEGER NOT NULL, NOME_FUNCIONARIO VARCHAR NULL, DATA_NASC DATE NULL, RG VARCHAR NULL, CPF VARCHAR NULL, ENDERECO VARCHAR NULL, SEXO CHAR NULL, TELEFONE_RESID VARCHAR NULL, TELEFONE_CELULAR VARCHAR NULL, EMAIL VARCHAR NULL, PRIMARY KEY(MATRICULA), INDEX FUNCIONARIO_FKIndex1(FUNCAO_idFUNCAO), INDEX FUNCIONARIO_FKIndex3(USUARIO_idUSUARIO), FOREIGN KEY(FUNCAO_idFUNCAO) REFERENCES FUNCAO(idFUNCAO), FOREIGN KEY(USUARIO_idUSUARIO) REFERENCES USUARIO(idUSUARIO) CREATE TABLE SETOR ( idsetor INTEGER NOT NULL, STATUS_SETOR CHAR NULL, PRIMARY KEY(idSETOR), INDEX SETOR_FKIndex1(FUNCIONARIO_MATRICULA), Página 2
SCRIPT SQL CREATE TABLE ROMANEIO_ENTREGA ( idromaneio_entrega INTEGER NOT NULL, DATA_ROMANEIO DATE NULL, DATA_SAIDA DATE NULL, DATA_RETORNO DATE NULL, PARAMETRO_LIMITE_PEDIDOS DECIMAL NULL, PARAMETRO_LIMITE_VLR_TOTAL DECIMAL NULL, PRIMARY KEY(idROMANEIO_ENTREGA), INDEX ROMANEIO_ENTREGA_FKIndex1(FUNCIONARIO_MATRICULA), CREATE TABLE CLIENTE ( idcliente INTEGER NOT NULL, SETOR_idSETOR INTEGER NOT NULL, NOME VARCHAR NULL, LOGRADOURO VARCHAR NULL, CEP VARCHAR NULL, BAIRRO VARCHAR NULL, CIDADE VARCHAR NULL, UF CHAR NULL, TEL_COMERCIAL VARCHAR NULL, TEL_CELULAR VARCHAR NULL, TEL_FAX VARCHAR NULL, DATA_CADASTRO DATETIME NULL, CONTATO VARCHAR NULL, EMAIL VARCHAR NULL, VLR_LIMITE_CREDITO DECIMAL NULL, PRIMARY KEY(idCLIENTE), INDEX CLIENTE_FKIndex1(SETOR_idSETOR), FOREIGN KEY(SETOR_idSETOR) REFERENCES SETOR(idSETOR) CREATE TABLE CLI_PESSOA_FISICA ( idpessoa_fisica INTEGER NOT NULL, CPF VARCHAR NULL, RG VARCHAR NULL, PRIMARY KEY(idPESSOA_FISICA), INDEX CLI_PESSOA_FISICA_FKIndex1(CLIENTE_idCLIENTE), CREATE TABLE CLI_PESSOA_JURIDICA ( idcli_pessoa_juridica INTEGER NOT NULL, CNPJ VARCHAR NULL, INSCRICAO_EST VARCHAR NULL, RAZAO_SOCIAL VARCHAR NULL, PRIMARY KEY(idCLI_PESSOA_JURIDICA), INDEX CLI_PESSOA_JURIDICA_FKIndex1(CLIENTE_idCLIENTE), Página 3
SCRIPT SQL CREATE TABLE PRESTAR_CONTAS ( idprestar_contas INTEGER NOT NULL, ROMANEIO_ENTREGA_idROMANEIO_ENTREGA INTEGER NOT NULL, DATA_PRESTACAO DATE NULL, VALOR_DINHEIRO FLOAT NULL, VALOR_CHEQUE FLOAT NULL, PRIMARY KEY(idPRESTAR_CONTAS), INDEX PRESTAR_CONTAS_FKIndex1(ROMANEIO_ENTREGA_idROMANEIO_ENTREGA), FOREIGN KEY(ROMANEIO_ENTREGA_idROMANEIO_ENTREGA) REFERENCES ROMANEIO_ENTREGA(idROMANEIO_ENTREGA) CREATE TABLE COMPRAS ( idcompras INTEGER NOT NULL, FORNECEDOR_idFORNECEDOR INTEGER NOT NULL, DT_COMPRA DATE NULL, QUANTIDADE INTEGER NULL, VALOR FLOAT NULL, PRODUTO VARCHAR NULL, QUANTIDADE_PROD INTEGER NULL, VALOR_PROD FLOAT NULL, PRIMARY KEY(idCOMPRAS), INDEX COMPRAS_FKIndex2(FORNECEDOR_idFORNECEDOR), INDEX COMPRAS_FKIndex2(FUNCIONARIO_MATRICULA), FOREIGN KEY(FORNECEDOR_idFORNECEDOR) REFERENCES FORNECEDOR(idFORNECEDOR), CREATE TABLE CLIENTE_has_TAB_FORMA_DE_PAGTO ( TAB_FORMA_DE_PAGTO_TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO INTEGER NOT NULL, TAB_FORMA_DE_PAGTO_idTAB_FORMAPAGTO INTEGER NOT NULL, PRIMARY KEY(CLIENTE_idCLIENTE), INDEX CLIENTE_has_TAB_FORMA_DE_PAGTO_FKIndex1(CLIENTE_idCLIENTE), INDEX CLIENTE_has_TAB_FORMA_DE_PAGTO_FKIndex3(TAB_FORMA_DE_PAGTO_idTAB_FORMAPAGTO, TAB_FORMA_DE_PAGTO_TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO),, FOREIGN KEY(TAB_FORMA_DE_PAGTO_idTAB_FORMAPAGTO, TAB_FORMA_DE_PAGTO_TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO) REFERENCES TAB_FORMA_DE_PAGTO(idTAB_FORMAPAGTO, TIPO_RECEBIMENTO_idTIPO_RECEBIMENTO) CREATE TABLE ROTEIRIZACAO_VENDAS ( idroteirizacao INTEGER NOT NULL, SETOR_idSETOR INTEGER NOT NULL, TAB_DIAS_SEMANA_idTAB_DIAS_SEMANA INTEGER NOT NULL, ORDEM_VISITA INTEGER NULL, PRIMARY KEY(idROTEIRIZACAO), INDEX ROTEIRIZACAO_FKIndex2(SETOR_idSETOR), Página 4
INDEX ROTEIRIZACAO_FKIndex2(CLIENTE_idCLIENTE), INDEX ROTEIRIZACAO_FKIndex3(TAB_DIAS_SEMANA_idTAB_DIAS_SEMANA), FOREIGN KEY(SETOR_idSETOR) REFERENCES SETOR(idSETOR),, FOREIGN KEY(TAB_DIAS_SEMANA_idTAB_DIAS_SEMANA) REFERENCES TAB_DIAS_SEMANA(idTAB_DIAS_SEMANA) CREATE TABLE ESTOQUE ( idmovimentacao_estoque INTEGER NOT NULL, COMPRAS_idCOMPRAS INTEGER NOT NULL, ALMOXARIFADO_idALMOXARIFADO INTEGER NOT NULL, PRODUTO_idPRODUTO INTEGER NOT NULL, DATA_ENTRADA DATE NULL, QUANTIDADE INTEGER NULL, LOCAL_ESTOQUE VARCHAR NULL, DT_MOV_ESTOQUE DATETIME NULL, NOTA_FISCAL_ENTRADA VARCHAR NULL, COD_MOV_ESTOQUE VARCHAR NULL, PRIMARY KEY(idMOVIMENTACAO_ESTOQUE), INDEX MOVIMENTACAO_ESTOQUE_FKIndex1(PRODUTO_idPRODUTO), INDEX MOVIMENTACAO_ESTOQUE_FKIndex2(ALMOXARIFADO_idALMOXARIFADO), INDEX ESTOQUE_FKIndex3(COMPRAS_idCOMPRAS), FOREIGN KEY(PRODUTO_idPRODUTO) REFERENCES PRODUTO(idPRODUTO), FOREIGN KEY(ALMOXARIFADO_idALMOXARIFADO) REFERENCES ALMOXARIFADO(idALMOXARIFADO), FOREIGN KEY(COMPRAS_idCOMPRAS) REFERENCES COMPRAS(idCOMPRAS) CREATE TABLE TAB_CONTAS_PAGAR ( idtab_contas_pagar INTEGER NOT NULL, COMPRAS_idCOMPRAS INTEGER NOT NULL, DT_VENCIMENTO DATE NULL, VALOR_TITULO_PAGAR INTEGER NULL, PRIMARY KEY(idTAB_CONTAS_PAGAR), INDEX TAB_CONTAS_PAGAR_FKIndex1(COMPRAS_idCOMPRAS), FOREIGN KEY(COMPRAS_idCOMPRAS) REFERENCES COMPRAS(idCOMPRAS) CREATE TABLE VENDAS ( idvendas INTEGER NOT NULL, CLIENTE_has_TAB_FORMA_DE_PAGTO_ DATA_VENDA DATE NULL, PRAZO INTEGER NULL, FORMA_PAGTO INTEGER NULL, HORA_PEDIDO DATETIME NULL, PRIMARY KEY(idVENDAS, CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE), INDEX VENDAS_FKIndex1(FUNCIONARIO_MATRICULA), Página 5
INDEX VENDAS_FKIndex2(CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE),, FOREIGN KEY(CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE) REFERENCES CLIENTE_has_TAB_FORMA_DE_PAGTO(CLIENTE_idCLIENTE) CREATE TABLE ITENS_VENDAS ( VENDAS_idVENDAS INTEGER NOT NULL, ESTOQUE_idMOVIMENTACAO_ESTOQUE INTEGER NOT NULL, QUANTIDADE INTEGER NULL, VALOR FLOAT NULL, PRIMARY KEY(VENDAS_idVENDAS), INDEX PRODUTO_has_VENDAS_FKIndex2(VENDAS_idVENDAS), INDEX ITENS_VENDAS_FKIndex2(ESTOQUE_idMOVIMENTACAO_ESTOQUE), FOREIGN KEY(VENDAS_idVENDAS, VENDAS_CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE) REFERENCES VENDAS(idVENDAS, CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE), FOREIGN KEY(ESTOQUE_idMOVIMENTACAO_ESTOQUE) REFERENCES ESTOQUE(idMOVIMENTACAO_ESTOQUE) CREATE TABLE TAB_CONTAS_RECEBER ( idtab_contas_receber INTEGER NOT NULL, VENDAS_idVENDAS INTEGER NOT NULL, VALOR_TITULO INTEGER NULL, DT_VENCIMENTO DATE NULL, PRIMARY KEY(idTAB_CONTAS_RECEBER, VENDAS_idVENDAS), INDEX TAB_CONTAS_RECEBER_FKIndex1(VENDAS_idVENDAS), FOREIGN KEY(VENDAS_idVENDAS, VENDAS_CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE) REFERENCES VENDAS(idVENDAS, CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE) CREATE TABLE VENDAS_ROMANEIO_ENTREGA ( VENDAS_idVENDAS INTEGER NOT NULL, ROMANEIO_ENTREGA_idROMANEIO_ENTREGA INTEGER NOT NULL, PRIMARY KEY(VENDAS_idVENDAS), FULLTEXT INDEX VENDAS_has_ROMANEIO_ENTREGA_FKIndex2(VENDAS_idVENDAS), INDEX VENDAS_ROMANEIO_ENTREGA_FKIndex2(ROMANEIO_ENTREGA_idROMANEIO_ENTREGA), FOREIGN KEY(VENDAS_idVENDAS, VENDAS_CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE) REFERENCES VENDAS(idVENDAS, CLIENTE_has_TAB_FORMA_DE_PAGTO_CLIENTE_idCLIENTE), FOREIGN KEY(ROMANEIO_ENTREGA_idROMANEIO_ENTREGA) REFERENCES ROMANEIO_ENTREGA(idROMANEIO_ENTREGA) Página 6