Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Es correcto usar char o varchar en campo PK ?

Estas en el tema de Es correcto usar char o varchar en campo PK ? en el foro de Mysql en Foros del Web. Consulta: Es correcto usar char o varchar en un campo PK ? Teóricamente es correcto ? Cuales son las desventajas de usar estos tipos de ...
  #1 (permalink)  
Antiguo 23/04/2012, 18:30
 
Fecha de Ingreso: abril-2012
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Busqueda Es correcto usar char o varchar en campo PK ?

Consulta:

Es correcto usar char o varchar en un campo PK ?

Teóricamente es correcto ?

Cuales son las desventajas de usar estos tipos de datos para un campo PK?

Saludos y Gracias
  #2 (permalink)  
Antiguo 24/04/2012, 04:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Es correcto usar char o varchar en campo PK ?

No tiene ninguna ventaja añadida a parte de poder o no albergar los datos que piensas usar como PK.

Si la PK es alfanumérica y de una o varias logitudes deberás usar uno u otro.

Por ejemplo si vas a usar el DNI de un pais como pk podrás usar char de la logitud fija de los DNI y vas a usar bien la longitud fija que reserva este tipo de campo. Si vas a mezclar DNI y Pasaportes de distintos paises es mejor usar varchar ya que la longitud no es fija y solo se va a usar el espacio que sea necesario en cada caso (mas un bite o dos)....


Aquí lo explican mejor http://dev.mysql.com/doc/refman/5.0/es/char.html

Otra opción es usar una PK numerica auto incrementada y dejar como clave alternativa esas claves mas complicadas (como las del ejemplo) usando un indice único para controlarlas...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 25/04/2012, 10:41
 
Fecha de Ingreso: febrero-2012
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Es correcto usar char o varchar en campo PK ?

como puedo colocar un campo varchar para que se vaya autoincrementando
  #4 (permalink)  
Antiguo 25/04/2012, 10:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Es correcto usar char o varchar en campo PK ?

Cita:
Iniciado por amvasquez7 Ver Mensaje
como puedo colocar un campo varchar para que se vaya autoincrementando
No puede autoincrementar un varchar. Por definición es una cadena, no un número.
Si lo que quieres es usar un autoincremental, debes usar un tipo numérico, preferentemente sin signo.
Si lo que quieres es crear un código tal que tenga una parte numérica y que esa parte sea autoincrementable, te recomiendo dividir el dato en dos y guardar la cadena por un lado y el número por otro. Es más sencillo de manejar (y la PK pude ser definida sobre los dos campos).
Toda otra solución requiere programación de algún tipo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: char, correcto, usar, varchar, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.