Как выглядит архитектура базы данных счетов банков, у банков существуют клиенты, каждый клиент имеет личный счёт, так же клиенты могут иметь бизнесы, для каждого так же необходим счет. Необходимо сделать структуру, при которой получив клиента, мы получим все его счета. Проблема в том что клиент и бизнес это 2 разные сущности, то-есть в 1 таблицу не объединить.
Навскидку, можно применять такую структуру в качестве каталога для доступа к конкретным сущностям:
GenericEntities: AccType (enum), AccID (int), col1, col2, ...
Хотя для построения БД банковских счетов потребуются знания в бухгалтерии и банковском деле. Но если создать что-то простое, не претендующее на большие возможности, то нужно с чего-то начать и по ходу дела изменять под нужды.