[firebase-br] Chave composta

Marcelo Moreira marcelomoreira.souza em gmail.com
Ter Nov 3 09:45:29 -03 2009


Pessoal,
Bom dia!

Em um banco Firebird 2.1 tenho a seguinte tabela onde guardo faixas de
telefones moveis validos de todo o Brasil.

CREATE TABLE TELEFONE (
    PREFIXO        INTEGER NOT NULL,
    FAIXA_INICIAL  INTEGER,
    FAIXA_FINAL    INTEGER,
    OPERADORA      VARCHAR(30)
);

ALTER TABLE TELEFONE ADD CONSTRAINT PK_TELEFONE PRIMARY KEY (PREFIXO);

Da maneira que esta vou ter problema pois vou ter mais de um prefixo para
faixa FAIXA_INICIAL e FAIXA_FINAL diferentes. Vejam:

116182 VIVO S.A.                     0   999
116182 VIVO S.A.                     10001999
116182 VIVO S.A.                     20002999
116182 VIVO S.A.                     30003999
116182 VIVO S.A.                     40004999
116182 VIVO S.A.                     50005999
116182 VIVO S.A.                     60006999
116182 VIVO S.A.                     70007999
116182 VIVO S.A.                     80008999
116182 VIVO S.A.                     90009999

Pensei em trabalhar com chave composta e minha duvida é se isso pode trazer
lentidao em uma consulta nesta tabela. Ja sei quantas vinhas de registros
vou ter nesta tabela aproximadamente 297000.

Como faco para criar corretamentes estas chaves compostas?

Grato pela atenção.

-- 
Marcelo Moreira
(31) 8420-2723
E-mail / MSN: marcelomoreira.souza em hotmail.com
E-mail: marcelomoreira.souza em gmail.com
Skype: marcelomoreira.souza



Mais detalhes sobre a lista de discussão lista