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

Dos cllaves primarias y resetear una

Estas en el tema de Dos cllaves primarias y resetear una en el foro de Mysql en Foros del Web. Hola. Estoy haciendo una aplicación para la entrada y salida de documentos. Cada documento se identifica con dos claves primarias, el Codigo de Documento y ...
  #1 (permalink)  
Antiguo 16/01/2009, 10:50
Avatar de futurosoft  
Fecha de Ingreso: diciembre-2008
Mensajes: 28
Antigüedad: 15 años, 4 meses
Puntos: 0
Dos cllaves primarias y resetear una

Hola. Estoy haciendo una aplicación para la entrada y salida de documentos.

Cada documento se identifica con dos claves primarias, el Codigo de Documento y el Año.

Si empezamos a meter documentos en este año por ejemplo, 2009, el Cod_Documento empieza por 1, y así sucesivamente, pero si se pasa a un nuevo año, por ejemplo el 2010, quiero que el Cod_Documento vuelva a empezar por 1, es decir, resetearlo.

¿Se puede hacer esto de forma automática? Si no es así, ¿como he de hacerlo? Tal vez haya de hacerlo desde el código. Uso PHP.

Gracias a todos por la ayuda.
  #2 (permalink)  
Antiguo 16/01/2009, 10:55
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: Dos cllaves primarias y resetear una

Por lo que dices, deduzco que uno de las llaves primarias es auto_increment si es así no puedes ponerlo a 1, eso tendrías que manejarlo a través de tu aplicación

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 19/01/2009, 12:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 39
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Dos cllaves primarias y resetear una

Distingui entre las "Claves Primarias" teoricamente correctas, y claves primarias de base de datos.
Mientras que es posible que tus documentos de identifiquen a travéz de la concatenacion de año y numero de documento.
Es preferible crear un ID entero de valor autonumerico.

Esta distinccion de correctitud teorica, simplifica el desarrollo y contempla a futuro, el posible cambio de criterio que define a un documento como "unico".
Esta de mas decir que esto implicaria verificar unicidad de la clave primaria compuesta por año+numerodocumento por codigo.

En su defecto, podés crear un Primary Key compuesto, por los campos año y Cod_Documento, pero el Primary Key lo tenés que armar e insertar por codigo.
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 16:26.