Если вы не хотите добавлять ограничения внешнего ключа в какую-либо из таблиц, вы можете создать отдельную таблицу с ограничениями, которая позволит вам создать отношение.
accountId | recordId
--------------------
1 | 2
1 | 3
2 | 4
С JPA ...
@ManyToOne
@JoinColumn(table=TABLE_NAME_ABOVE,name="accountId")
public Account getAccount(){ ... }