Os explico la situación:
Tengo diversas tablas de elementos concretos de inventario (por si alguien se lo pregunta, no están todos en la misma tabla, pues cada uno es especial y tiene dispar número de campos), por un lado, y una tabla en la que se unen dichos elementos a otro campo, por el otro. Entonces, qué me recomendáis:
a) Que esas diversas tablas de elementos tengan su propio campo de id. Después, en la 2ª tabla donde van a parar todos los elementos que van a ser unidos con el otro campo, se utilizará la id de la tabla de origen más el propio nombre de la tabla de origen, como dos campos que conformarán la clave primaria, para identificarlos.
Esquema (con sólo dos tipos de elementos, pero serían más):
Código:
b) Que en la 2ª tabla inserte primero los elementos, con una id única para todos, juntándolos con el otro campo. Y que "después", las tablas de los elementos "extraigan" de esa tabla su id.Elemento 1 Elemento 2 id-campos id-campos Tabla común id----nombre_tabla-----campo
Esquema (con sólo dos tipos de elementos):
Código:
SaludosElemento 1 Elemento 2 id (clave foránea)-campos id(clave foránea)-campos Tabla común id----campo
Nota: la tabla única sería la superclase, y las tablas concretas de elementos las subclases.