«Я выбрал одностоловую стратегию для настойчивости» - это, на мой взгляд, не очень хорошая причина для их объединения. Клиенты и провайдеры - это принципиально разные звери.
Тот факт, что у вас возникли проблемы, является четким свидетельством того, что вы, скорее всего, делаете это неправильно - это верно для большинства вещей в ИТ-индустрии (и, вероятно, самой жизни, но я не нуждаюсь в прозелитизме по что).
Я бы разделил их на разные таблицы для решения этой конкретной проблемы.
Если вы действительно хотите, чтобы часть данных была предоставлена в общий доступ, вы можете поместить общие сведения в еще одну таблицу и сослаться на нее из таблиц клиентов и поставщиков.
Возможно, вы захотите, если одна и та же сущность может быть как клиентом, так и поставщиком - в этом случае вы захотите, чтобы две разные записи таблицы совместно использовали одну и ту же информацию (такую как баланс, репутация и т. Д.).