Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-02-2008
brandolin brandolin is offline
Miembro
 
Registrado: jul 2003
Ubicación: Mendoza
Posts: 324
Poder: 21
brandolin Va por buen camino
Correcta eleccion del primary key

A ver, creo que ese no es el titulo correcto pero no encuentro otro. Paso a explicar el problema.

Tengo una tabla de facturas donde el primary key deberia ser el numero de factura (por ej: 0001-12345678) la idea era ponerlo a todo ese numero (sin el guin) como in bigint (uso firebird + dbexpress + delphi7) pero resulta que el dbexpress me lo pone como tipo TBCDxxx y no se porque no me deja asignar valor a dicho campo...
Para evitar esto puse a este campo como varchar(15) pero no me gusta que un varchar sea primary key (creo haber leido un problema de velocidad en la indexacion)
Entonces para evitar esto lo he puesto como float... alli si toma todo el nuemro de corrido es decir 112345678, ahora bien varias preguntas.
1-Es optimo poner un float como primary key ? No se desperdicia espacio sin sentido...
2- y un varchar?
3- si aplico un formatfloat("9999-9999999", 1123456789) me devolvera 0001-12345678 ?
4- Alguno otro consejo de diseño ?

desde ya muchas gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Elección de la bandeja de impresión sur-se Impresión 0 14-05-2007 14:11:24
Elección de Hardware TJose Debates 2 16-01-2007 11:20:17
La elección correcta ! Xianto Tablas planas 2 07-01-2005 12:35:24
primary key AMO SQL 7 14-02-2004 20:50:05
Eleccion de BD... Tanix Varios 6 12-12-2003 09:50:05


La franja horaria es GMT +2. Ahora son las 11:50:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi