Hola:
Hay varias formas de simular la herencia en una base de datos relacional. Una de las más normales es hacer una tabla para la clase padre (los atributos comunes) y otras tablas para cada clase hija con sus atributos específicos. Luego un índice o una columna en la tabla padre indica qué tabla hija está asociada a cada fila de la clase padre.
Por ejemplo, la clase padre puede tener varias columnas de atributos comunes y una columna que indique el tipo de componente que es. La tabla diodo zener tendrá los atributos específicos del diodo zener y un índice que le indique qué fila le correspnde en la tabla padre.
Hibernate da soporte a estas cosas y de alguna forma te las facilita. Tiene tres formas de simular la herencia
http://chuwiki.chuidiang.org/index.p..._con_Hibernate pero indiependientemente de que uses hibernate o no, puedes diseñar las tablas de cualquiera de las tres formas.
Se bueno.