numeric o character ?

22/08/2005 - 23:31 por ruben centione | Informe spam
hola foro!!
tengo una duda: he visto casos claves primarias, como por ejemplo
CODIGO_CLIENTE, que aveces el tipo de dato es numeric y otras es
character.
Me podrian decir por que seria mejor, en algunos casos, usar character?
Gracias...ruben


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Alex Feldstein
23/08/2005 - 00:17 | Informe spam
On Mon, 22 Aug 2005 14:31:23 -0700, "ruben centione"
wrote:

hola foro!!
tengo una duda: he visto casos claves primarias, como por ejemplo
CODIGO_CLIENTE, que aveces el tipo de dato es numeric y otras es
character.
Me podrian decir por que seria mejor, en algunos casos, usar character?



- Mas capacidad de datos
- Facilidad de crear indices compuestos (concatenando campos)

usar algo como CODIGO_CLIENTE como clave primaria (PK) no es una buena
idea. Mejor es usarlo como clave candidadta y usar un valor aleatorio
(surrogate key) como PK ya que si el CODIGO_CLIENTE alguna vez cambia
(por ejemplo si uno de tus clientes es comprado por otra compania
tambien cliente tuyo), tienes un buen trabajo de juntar sus registros.
Con PK alatorios eso es muy simple.

Ver:
http://www.utmag.com/spanish/May2002/Page14.asp
http://fox.wikis.com/wc.dll?Wiki~SurrogateKey~SoftwareEng
http://fox.wikis.com/wc.dll?Wiki~CategoryKeyFields
http://www.dbmsmag.com/9805d05.html



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Preguntas similares