JPA + Herança / Interface

exemplo:
eu tenho uma classe abstrata equipamento e duas classes concretas que herdam de equipamento, podemos chamar de equipamentoX equipamentoY.
bom… até aih tudo bem… essa forma de herança eu consegui resolver com JPA usando joined e etc…
mas e se entre esses equipamentos eu tiver dois tipos: computador e impressora… as duas classes devem ser um equipamento( ou X ou Y ). Nesse caso o equipamentoX poderia ser um computador ou uma impressora, o mermo acontece com equipamentoY.
Usando OO, provavelmente eu criaria uma interface representando um computador e outra representado uma impressora… assim eu poderia dizer que o equipamentoX era um computador e herdava de equipamento.

finalmente a pergunta: como eu faço isso no banco relacional? :???:

uma alternativa q achei foi fazendo as tabelas como se todas herdassem de equipamento, ou seja, a chave primaria das tabelas de computador, impressora, equipamentox, equipamentoy, eram tambem chave estrangeira de equipamento.
Achei esse metodo bem ruinzinho… alguem pdoe me mostrar uma soluçao melhor??