[firebase-br] Indices duplicados pelo ERWin?
Rafael Helm - Trevisan Tecnologia
rhelm em trevisantecnologia.com.br
Sáb Ago 23 09:05:45 -03 2008
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