Consulta Datos de SQL

07/11/2003 - 16:15 por Cano | Informe spam
Alguien de Uds, sabe de algun link o algo de donde encontrar info de lo
siguiente...

Creacion de Indices para SQL , no de la sintaxis ni los pasos para rear los
indices sino , que indices crear , cuantos y de que forma, me explico,

soy un antiguo programador Clipper y ahi se tenia muy claro que indices
crear, si yo queria buscar todos los movimientos de un CLIENTE, simplemente
hacia un indice por el RUT de los CLIENTE y luego hacia una busqueda de ese
rut y luego recorria secuencialmente todos los movimientos a partir del
primero encontrado preguntando por el tipo de movimiento , por ejemplo para
sacar todos los movimientos que sean de abonos y descartar los cargos
(compras),

pero en SQL solo debo hacer un

SELECT * FROM movimientos WHERE rut = '11111111-1' AND tipomov = 'abono'

entonces, que indice vale la pena crear para mantener una clave principal
exclusiva ?, obviamente la tabla va a ser consultada de muchas otras formas,
entonces ,que Clave de Index debo crear? , no cacho, estoy medio tupido con
esto .



otra cosa:

si tengo 2 tablas una de cabecera y otra de detalle, osea

Tabla ENCABEZADOS

Comprobante , Fecha , Glosa,

Tabla DETALLE

Comprobante , Cuenta , Neto , Iva , Total


en la tabla encabezados, la clave principal podria ser el comprobante ,
porque es unico y no se repetira nunca, pero en la clave detalle habran
varios registros para un mismo comprobante , cual seria mi clave principal
?, debo crear un numero correlativo automatico algo parecido a lo que hace
el ACCESS con el "Autonumerico", pero de manera artesanal , o que ?



eso
gracias.
 

Leer las respuestas

#1 Rodrigo Maldonado
07/11/2003 - 17:20 | Informe spam
Debe normalizar la base
Relacion uno a muchos puedes tener como foreing key
al nº de comprobante en la 2ª tabla
Saludos
visita
www.marteens.com




"Cano" escribió en el mensaje
news:PBOqb.7641$
Alguien de Uds, sabe de algun link o algo de donde encontrar info de lo
siguiente...

Creacion de Indices para SQL , no de la sintaxis ni los pasos para rear


los
indices sino , que indices crear , cuantos y de que forma, me explico,

soy un antiguo programador Clipper y ahi se tenia muy claro que indices
crear, si yo queria buscar todos los movimientos de un CLIENTE,


simplemente
hacia un indice por el RUT de los CLIENTE y luego hacia una busqueda de


ese
rut y luego recorria secuencialmente todos los movimientos a partir del
primero encontrado preguntando por el tipo de movimiento , por ejemplo


para
sacar todos los movimientos que sean de abonos y descartar los cargos
(compras),

pero en SQL solo debo hacer un

SELECT * FROM movimientos WHERE rut = '11111111-1' AND tipomov 'abono'

entonces, que indice vale la pena crear para mantener una clave principal
exclusiva ?, obviamente la tabla va a ser consultada de muchas otras


formas,
entonces ,que Clave de Index debo crear? , no cacho, estoy medio tupido


con
esto .



otra cosa:

si tengo 2 tablas una de cabecera y otra de detalle, osea

Tabla ENCABEZADOS

Comprobante , Fecha , Glosa,

Tabla DETALLE

Comprobante , Cuenta , Neto , Iva , Total


en la tabla encabezados, la clave principal podria ser el comprobante ,
porque es unico y no se repetira nunca, pero en la clave detalle habran
varios registros para un mismo comprobante , cual seria mi clave principal
?, debo crear un numero correlativo automatico algo parecido a lo que hace
el ACCESS con el "Autonumerico", pero de manera artesanal , o que ?



eso
gracias.











Preguntas similares