Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/12/2008, 08:14
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: base de datos con relacion de especialización

Es decir que el auto incremental sea para todas las tablas....

Creo que automaicamante eso no se puede hacer, podrias simularlo consultando el id siguiente de la tabla de referencia, usarlo y luego modificar el de la tabla de referencia de manera que se salte uno ...

Es decir si tengo

Tabla1
id PK autoinc
...


Tabla2
id Pk (no auto inc)
...

Tabla1
1
2
3
se que el proximo será 4

luego puedo usar 4 en la tabla2 (que no tiene auto inc) y modificar el valor de proximo autoinc (metadato) de tabla1 para que sea 5 (si no te asignará 4).

Tambien podrias mantener los auto inc de todas las tablas y cada vez que insertas un dato en una tabla hacer que el metadato autoinc (siguiente auto inc) sea el mismo para todas las tablas de manera que el proximo registro que entres sea en la tabla que sea obtenga el auto inc siguiente al ultimo registro entrado ...

Si buscas por el foro encotraras las consultas para conocer el proximo autoinc de una tabla, con un update puedes modificar lo...

Pero para que quieres eso, si es para listar quizas seria mejor guardar en un timestamp el momento en que se ha insertado el registro y luego listar por orden de inserción....

Quim