18/05/2011, 10:14
|
| 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: Aunincrement con numero inicial definido por el usuario Si vas a trabajar con bases de datos diferentes que luego pueden necesitar consolidarse, lo mejor es olvidarse de los autoincrement y crear las claves primarias en base al modelo relacional (los AI son un parche motivado por la vagancia o la falta de análisis, no un fundamento del modelo).
En ese sentido, si los usuarios tienen un atributo propio y único, como podría ser su documento de identidad, su registro comercial o lo que fuese, ese sería mejor clave para tu caso que hacer lo que propones.
Aún en el caso de querer seguir con los AI, sería mejor usar otro identificador adicional en combinación con ese, y no ponerte a "cortar" segmentos de numeración para distribuirlos en diferentes bases, porque a la larga tendrás casos de solapamiento de valores.
Lo que suele hacerse, en el caso de bases distribuidas, es definir no sólo un punto de inicio de numeración sino el step de incremento de forma que cada nodo de la base genere una secuencia incremental reconocible,. Pero eso no es el caso tuyo, porque esa definición se hace en la configuración del servidor, y eso está fuera de tu alcance.
A mi entender, trabajar las PK más cerca del paradigma E-R es mejor solución.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |