>E quanto aos índices?
>O observo que uns criam indice para cada campo e outros criam indice composto. O que isto influencia na velocidade das consultas(SQL)?
Índices somente influenciam os comandos que fazem pesquisas binária, como o Seek e etc..
>
>Segue exemplo:
>Tabela: ItemDaNota
>CodigoDoProduto Char(10)
>NumeroDaNota Char(10)
>CodigoDoFornecedor Char(10)
>
>Qual é a melhor forma de criar indice para esta tabela?
>
Eu incluiria inicialmente um campo em que voce registra o numero interno da transação.. Algo como: trn_id c(8)
Neste, voce pode registrar a função
sys(3) (que cria um numero sequencial).. Existem outras funcoes equivalente a esta tambem..
INDEX ON trn_id TAG transacao OF "c:\minhapasta\itemdanota.cdx"
INDEX ON numerodanota TAG numeronf OF "c:\minhapasta\itemdanota.cdx" ADDITIVE
INDEX ON codigodoproduto TAG produto OF "c:\minhapasta\itemdanota.cdx" ADDITIVE
INDEX ON codigodofornecedor TAG fornecedor OF "c:\minhapasta\itemdanota.cdx" ADDITIVE
>- Um Indice para cada campo
>CodigoDoProduto
>NumeroDaNota
>CodigoDoFornecedor
>
>- Ou um único índice
>CodigoDoProduto + NumeroDaNota + CodigoDoFornecedor
Ai tem que entrar a sua porção "analista de sistemas".. O único objetivo de criação destas chaves será para acessos rápidos.. O que a sua aplicação terá, só caberá a você definir.. Porque criamos aplicativos não para nós.. Criamos aplicativos para atender uma determinada demanda de um usuário-final..
>
>Em que isto influencia na velocidade das consultas(SQL)?
Nadinha..
Claudio
"Now to him who is able to do immeasurably more than all we ask or imagine, according to his power that is at work within us, Ephesians 3:20