Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2005, 21:12
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 1 mes
Puntos: 6
Duda de diseño para tablas donde hay "superclase" y "subclases"

Tengo ya claro como hacerlo, y es de una de dos formas; os las voy a explicar y me decís cuál creéis que es mejor.

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:
Elemento 1 Elemento 2     
id-campos                 id-campos                    


Tabla común

id----nombre_tabla-----campo
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.

Esquema (con sólo dos tipos de elementos):

Código:
Elemento 1 Elemento 2     
id (clave foránea)-campos     id(clave foránea)-campos                    


Tabla común

id----campo
Saludos

Nota: la tabla única sería la superclase, y las tablas concretas de elementos las subclases.