Necesitas algo así como las tablas de sistema de Firebird, es decir, un lugar donde guardar los campos que tendrá cada producto:
- placas_bases_config:
- nombre_tabla
- nombre
- tarjeta
- memoria
- discos_duros_config
- nombre_tabla
- capacidad
-revoluciones
-buffer
Después en base a eso, se crea la tabla placas_bases y discos_duros que realmente guardará los datos finales del usuario.
Al tener las tablas de configuración, siempre te guias de ellas, por ejemplo, una ventana de búsqueda se basa siempre en las tablas de configuración, por lo que te sirve la misma pantalla para todos los productos que tengas.
... Nadie dijo que fuera fácil
.
Saludos