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

Mas de 16 llaves Primarias en Mysql.

Estas en el tema de Mas de 16 llaves Primarias en Mysql. en el foro de Mysql en Foros del Web. Hola todos. En este caso recurro a uds porque tengo un problema. Estoy haciedno una aplicacion de donde una de las Tablas Tiene mas de ...
  #1 (permalink)  
Antiguo 02/10/2008, 08:41
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 3
Mas de 16 llaves Primarias en Mysql.

Hola todos. En este caso recurro a uds porque tengo un problema.

Estoy haciedno una aplicacion de donde una de las Tablas Tiene mas de 16 llaves primarias pero al correr el Script sale un error en donde dice que no se permiten mas de 16 llaves primarias.

Quisiera saber si este problema tiene solucion y como se soluciona?

Gracias de antemano.
  #2 (permalink)  
Antiguo 02/10/2008, 09:17
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Mas de 16 llaves Primarias en Mysql.

El máximo numero de Indices en una tabla mysql es de 16 columnas.

Si dices que tu tabla tiene 16 llaves primarias, talvez tengas un problema en el diseño de tu tabla.

¿que almacena tu tabla? ¿cual es su estructura?
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 02/10/2008, 09:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mas de 16 llaves Primarias en Mysql.

Una clave primaria es única. Por definición, no puede haber más de una clave primaria por la simple razón de que la clave primaria es la que mantiene el ordenamiento físico de los registros en el disco (crea un índice cluster y sólo se puede definir uno por tabla), la cual puede estar compuesta de hasta 16 campos.

Pero en los hechos, si estás usando una clave tan compleja como para necesitar tantos campos para crear un ID, el problema puede estar en una enorme falta de normalización del modelo, o en un modelo excesivamente complejo.

Sería mejor que nos postearas la estructura de relaciones para saber por dónde atacar el problema, porque obviamente no lo podrás resolver desde el punto de vista de la clave.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 00:30.