[firebase-br] Ajuda com SP por favor
Fausto
fausto.s.a em uol.com.br
Sáb Jun 2 15:35:54 -03 2012
Agora que entendi..
O metadados
/******************************************************************************/
/*** Generated by IBExpert 2010.03.19 02/06/2012
15:27:34 ***/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES WIN1252;
/******************************************************************************/
/***
Domains ***/
/******************************************************************************/
CREATE DOMAIN DM_CEP AS
CHAR(8)
COLLATE PXW_INTL850;
CREATE DOMAIN DM_CNPJ AS
VARCHAR(14)
COLLATE PXW_INTL850;
CREATE DOMAIN DM_CODIGO AS
INTEGER
NOT NULL;
CREATE DOMAIN DM_DEBITOCREDITO AS
CHAR(1)
DEFAULT 'D'
NOT NULL
CHECK (VALUE IN ('D', 'C'))
COLLATE PXW_INTL850;
CREATE DOMAIN DM_DESCRICAO AS
VARCHAR(40)
NOT NULL
COLLATE PXW_INTL850;
CREATE DOMAIN DM_FONE AS
CHAR(10)
COLLATE PXW_INTL850;
CREATE DOMAIN DM_INSC AS
VARCHAR(20)
COLLATE PXW_INTL850;
CREATE DOMAIN DM_LOGICO AS
INTEGER
DEFAULT 1;
CREATE DOMAIN DM_NUMERO AS
NUMERIC(12,2)
DEFAULT 0.00;
CREATE DOMAIN DM_OBS AS
BLOB SUB_TYPE 1 SEGMENT SIZE 20;
CREATE DOMAIN DM_SIMNAO AS
CHAR(1)
NOT NULL
CHECK (Value in ('S','N'))
COLLATE PXW_INTL850;
CREATE DOMAIN DM_TAXA AS
NUMERIC(6,2)
DEFAULT 0.00;
CREATE DOMAIN DM_TEXTO AS
VARCHAR(40)
COLLATE PXW_INTL850;
/******************************************************************************/
/***
Tables ***/
/******************************************************************************/
CREATE TABLE CIDADES (
CIDCOD DM_CODIGO,
CIDNOM DM_DESCRICAO NOT NULL COLLATE PXW_INTL850,
CIDEST VARCHAR(2)
);
CREATE TABLE CLIENTES (
CLICOD DM_CODIGO,
CLINOM DM_DESCRICAO COLLATE PXW_INTL850,
CLIFAN VARCHAR(40) COLLATE PXW_INTL850,
CLIEND VARCHAR(40) COLLATE PXW_INTL850,
CLICOMP VARCHAR(20) COLLATE PXW_INTL850,
CLIBAI VARCHAR(25) COLLATE PXW_INTL850,
CIDCOD INTEGER,
CLICEP DM_CEP COLLATE PXW_INTL850,
CLIFON VARCHAR(10),
CLIFAX VARCHAR(10),
CLIMAI VARCHAR(60),
CLIPES CHAR(1),
CLICGC VARCHAR(14),
CLIINS VARCHAR(20),
CLICRE CHAR(1),
CLILIM DM_NUMERO,
CLISIT CHAR(1),
CLICON VARCHAR(25) COLLATE PXW_INTL850,
REPCOD INTEGER,
TRACOD INTEGER,
CLIDAT DATE,
REDCOD INTEGER,
CPGCOD INTEGER,
CLIOBS DM_OBS,
CLIOBS1 DM_OBS,
BANCOD CHAR(3),
CLIAGE VARCHAR(10),
CLICTA VARCHAR(10),
SALDOINICIAL DM_NUMERO,
SALDOATUAL DM_NUMERO
);
CREATE TABLE FABRICA (
FABCOD DM_CODIGO,
FABNOM DM_DESCRICAO,
FABFAN VARCHAR(40) COLLATE PXW_INTL850,
FABEND VARCHAR(40) COLLATE PXW_INTL850,
FABBAI VARCHAR(25) COLLATE PXW_INTL850,
FABCEP DM_CEP,
FABCOM VARCHAR(20) COLLATE PXW_INTL850,
FABCGC DM_CNPJ,
FABINS DM_INSC,
FABFON DM_FONE,
FABFAX DM_FONE,
FABCON VARCHAR(25) COLLATE PXW_INTL850,
CIDCOD INTEGER,
FABMAIL VARCHAR(60),
FABSITE VARCHAR(60),
FABSIT DM_SIMNAO,
FABPES DM_SIMNAO,
FABDAT DATE,
FABFAT DM_TAXA,
FABLIQ DM_TAXA,
REGCOD INTEGER,
FABOBS DM_OBS,
FABCAM VARCHAR(60) COLLATE PXW_INTL850,
REPCOD INTEGER,
SALDOINICIAL DM_NUMERO,
SALDOATUAL DM_NUMERO
);
CREATE TABLE PEDIDOS (
PEDCOD DM_CODIGO,
PEDCLI VARCHAR(15) COLLATE PXW_INTL850,
CLICOD INTEGER,
REPCOD INTEGER,
REDCOD INTEGER,
FABCOD INTEGER,
PEDEMI DATE,
PEDENT DATE,
PEDPRV DATE,
PEDPR1 DATE,
PEDDES DM_TAXA
);
CREATE TABLE PEDITEM (
PEDCOD INTEGER NOT NULL,
PEDITE INTEGER NOT NULL,
MODPRE DM_NUMERO,
ITENOT VARCHAR(6),
ITEDFT DATE,
ITEDCN DATE,
ITEQDE INTEGER,
ITEEMB INTEGER
);
CREATE TABLE REDES (
REDCOD DM_CODIGO,
REDNOM DM_DESCRICAO
);
/******************************************************************************/
/*** Primary
Keys ***/
/******************************************************************************/
ALTER TABLE CIDADES ADD CONSTRAINT PK_CIDADES PRIMARY KEY (CIDCOD);
ALTER TABLE CLIENTES ADD CONSTRAINT PK_CLIENTES PRIMARY KEY (CLICOD);
ALTER TABLE FABRICA ADD CONSTRAINT PK_FABRICA PRIMARY KEY (FABCOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT PK_PEDIDOS PRIMARY KEY (PEDCOD);
ALTER TABLE PEDITEM ADD CONSTRAINT PK_PEDITEM PRIMARY KEY (PEDCOD, PEDITE);
ALTER TABLE REDES ADD CONSTRAINT PK_REDES PRIMARY KEY (REDCOD);
/******************************************************************************/
/*** Foreign
Keys ***/
/******************************************************************************/
ALTER TABLE CIDADES ADD CONSTRAINT FK_CIDADES_1 FOREIGN KEY (CIDEST)
REFERENCES ESTADOS (ESTCOD);
ALTER TABLE CLIENTES ADD CONSTRAINT FK_CLIENTES_CIDADES FOREIGN KEY
(CIDCOD) REFERENCES CIDADES (CIDCOD);
ALTER TABLE CLIENTES ADD CONSTRAINT FK_CLIENTES_REDES FOREIGN KEY
(REDCOD) REFERENCES REDES (REDCOD);
ALTER TABLE FABRICA ADD CONSTRAINT FK_FABRICA_1 FOREIGN KEY (REGCOD)
REFERENCES CIDADES (CIDCOD);
ALTER TABLE FABRICA ADD CONSTRAINT FK_FABRICA_CIDADE FOREIGN KEY
(CIDCOD) REFERENCES CIDADES (CIDCOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT FK_PEDIDOS_CLI FOREIGN KEY (CLICOD)
REFERENCES CLIENTES (CLICOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT FK_PEDIDOS_CPG FOREIGN KEY (CPGCOD)
REFERENCES CONDPGTO (CPGCOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT FK_PEDIDOS_FAB FOREIGN KEY (FABCOD)
REFERENCES FABRICA (FABCOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT FK_PEDIDOS_REP FOREIGN KEY (REPCOD)
REFERENCES VENDEDORES (REPCOD);
ALTER TABLE PEDIDOS ADD CONSTRAINT FK_PEDIDOS_VEN FOREIGN KEY (VENCOD)
REFERENCES TIPOVENDA (VENCOD);
ALTER TABLE PEDITEM ADD CONSTRAINT FK_PEDITEM_CAB FOREIGN KEY (PEDCOD)
REFERENCES PEDIDOS (PEDCOD) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE PEDITEM ADD CONSTRAINT FK_PEDITEM_LINHA FOREIGN KEY (LINCOD)
REFERENCES LINHAS (LINCOD);
ALTER TABLE PEDITEM ADD CONSTRAINT FK_PEDITEM_NEGOCIACAO FOREIGN KEY
(MOVLAN) REFERENCES NEGOCIACAO (MOVLAN);
ALTER TABLE REDES ADD CONSTRAINT FK_REDES_CID FOREIGN KEY (CIDCOD)
REFERENCES CIDADES (CIDCOD);
/******************************************************************************/
/***
Indices ***/
/******************************************************************************/
CREATE INDEX IDX_PEDCLI ON PEDIDOS (PEDCLI);
CREATE INDEX IDX_PEDEMI ON PEDIDOS (PEDEMI);
CREATE INDEX PEDITEM_DTFT ON PEDITEM (ITEDFT);
CREATE INDEX PEDITEM_NEG ON PEDITEM (MOVLAN);
--
Fausto Alves
Skype:faustoalves
msn:faustoalves em com4.com.br
Franca-SP
Enviado pelo Mozilla Thunderbird
http://br.mozdev.org/thunderbird
Mais detalhes sobre a lista de discussão lista