Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/03/2005, 03:21
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 10 meses
Puntos: 2
La clave primaria en esa tabla no sería el idelemento sólo, sino el idelemento+característica.

El problema de crear una nueva tabla por cada tipo de elemente, es que vas a tener que modificar todas tus consultas para obtener los datos. Cada nuevo tipo de elemento que hagas te modifica la forma de obtener los datos, pues es una nueva tabla a tener en cuenta.
Ten en cuenta que estás simplifcando mucho: te quedas con volante, ruedas, ..., pero la cantidad de tipos diferentes es demasiado grande como para que se haga sostenible un sistema como el que propones. Proponte obtener un listado de uso de los elementos y verás como se te complica las cosas.

Una cosa que tienes que hacer es diferenciar tablas maestras de tablas históricas o de trabajo. En tu caso, defines una (o un par) de tablas maestras donde se ponen los datos que definen a los elementos:
tipo_elementos (idelemento, nombreelemento, cararc1, carac2, ...), primary=idelemento
tipo_elementos_plus (idelemento, caracteristica, valor),primary=idelemento, caracteristica
vehiculos: (idvehiculo, idelemento, numserie, ...), primary=idvehiculo, idelemento
(te puedes plantear el usar una tabla maestra de características)
Con las dos primeras tablas defines los componenetes que vas a usar, en la segunda defines la composición de los vehículos, serializando los componentes que lo forman.
__________________
Estoy contagiado de Generación-I