У меня есть 2 таблицы - ClientAccount и BankAccount.Допустимые операции, например, «покупка» - это означает перевод денег с банковского счета на счет клиента;и «перевод» - это означает перевод денег между двумя клиентскими счетами.Я хочу записать оба этих события.Для этого я создал таблицу Log с полями отправителя и получателя, и теперь мне нужно определить правильный способ определения отношений между этими 3 таблицами.
Сначала я решил сделать получателя и отправителя типом ClientAccount, но в этом случае я не могу добавить информацию об операции «покупка» (поскольку в этом случае отправитель будет иметь тип BankAccount).
Есть ли способ создать Учетную запись суперкласса, которая будет расширена как BankAccount, так и ClientAccount, чтобы я мог использовать простой тип Учетной записи в таблице Журнала?Какие отношения я должен определить тогда?