[firebase-br] RES: Indices duplicados pelo ERWin?

Rafael Helm - Trevisan Tecnologia rhelm em trevisantecnologia.com.br
Seg Ago 25 11:51:56 -03 2008


Ola pessoal,

Mandei esta mensagem no sábado... se puderem me ajudar vou agradecer. :-)

Abraço.

Rafael.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rafael Helm - Trevisan Tecnologia
Enviada em: sábado, 23 de agosto de 2008 09:06
Para: 'FireBase'
Assunto: [firebase-br] Indices duplicados pelo ERWin?

Pessoal,

 

Estou gerando uma base de dados apartir da ferramenta ERWin, porém acho que
os índices estão sendo duplicados, por favor verifiquem o DDL a baixo:

-- -- -- -- -- ---- -- ---- -- ---- -- --

 

CREATE TABLE ROTEIRO (

    AGE_CODIGO          INTEGER                      NOT NULL,

    ROT_SEMANA         INTEGER                      NOT NULL,

    ROT_DIA                  VARCHAR(20)             NOT NULL,

    ROT_SEQUENCIA    INTEGER                      NOT NULL,

    LOC_CODIGO          DOUBLE PRECISION    NOT NULL

);

 

ALTER TABLE ROTEIRO ADD PRIMARY KEY (AGE_CODIGO, ROT_SEMANA, ROT_DIA,
ROT_SEQUENCIA, LOC_CODIGO);

 

ALTER TABLE ROTEIRO ADD FOREIGN KEY (LOC_CODIGO) REFERENCES LOCALATENDIMENTO
(LOC_CODIGO);

 

ALTER TABLE ROTEIRO ADD FOREIGN KEY (AGE_CODIGO) REFERENCES AGENTE
(AGE_CODIGO);

  

CREATE INDEX XIF2ROTEIRO ON ROTEIRO (AGE_CODIGO);

 

CREATE INDEX XIF3ROTEIRO ON ROTEIRO (LOC_CODIGO);

 

CREATE UNIQUE INDEX XPKROTEIRO ON ROTEIRO (AGE_CODIGO, ROT_SEMANA, ROT_DIA,
ROT_SEQUENCIA, LOC_CODIGO);

 

-- -- -- -- -- ---- -- ---- -- ---- -- --
 

A cada criação de constraint eu verifiquei que o firebird cria um índice
automáticamente, geralmente chamado de RDB$PRIMARY... e RDB$FOREIGN...

 

Neste caso seria redundante a criação “explicita” dos 3 últimos índices?

 

Rafael.


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.





Mais detalhes sobre a lista de discussão lista