![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#4
|
||||
|
||||
|
Cita:
Pero, si me permites decirlo, el diseño que estás usando es incorrecto. Los campos alfanuméricos no son convenientes para ser campos llaves mucho menos si son tan extensos como dices. Toma en cuenta que los campos llaves se usan para relacionar tablas lo que implica que las consultas deben comparar la llave primaria de una tabla con la llave foránea en la otra por cada registro. Si son muchos registros, la comparación de dos cadenas de texto es muy lenta. En tu caso te conviene usar una llave primaria numérica en la tabla de facturas y usar ésta como llave foránea en la tabla de detalles. La tabla de detalles puede tener además su llave primaria "artificial" con un campo autoinc. Quizá algo así: Facturas = (codigo, otros campos) Detalles = (Id, Codigo, Descripcion, Importe) donde Id es autoinc. Las dos tablas se relacionarían mediante el campo Codigo. De esta manera el campo Descripcion no tiee que formar parte de la llave primaria y puedes ponerlo como un campo memo. // Saludos |
|
|
|