Je dirais que votre 2ème option est proche, juste quelques points :
Le client, le distributeur, le fournisseur sont des TYPES d'organisations, donc je suggérerais :
-
Table [Organisation] qui a toutes les colonnes communes à toutes les organisations et une clé primaire pour la ligne.
-
Tables séparées [Vendor], [Customer], [Distributor] avec des colonnes spécifiques pour chacun et FK à la ligne [Organization] PK.
Cela ressemble à une "relation supertype/sous-type".