Direi che la tua seconda opzione è vicina, solo pochi punti:
Cliente, Distributore, Fornitore sono TIPI di organizzazioni, quindi suggerirei:
-
Tabella [Organizzazione] che ha tutte le colonne comuni a tutte le organizzazioni e una chiave primaria per la riga.
-
Separare le tabelle [Vendor], [Cliente], [Distributore] con colonne specifiche per ciascuna e FK alla riga [Organizzazione] PK.
Sembra una "relazione supertipo/sottotipo".