Řekl bych, že vaše 2. možnost je blízko, jen pár bodů:
Zákazník, distributor, prodejce jsou TYPY organizací, takže bych navrhoval:
-
Tabulka [Organizace], která má všechny sloupce společné pro všechny organizace a primární klíč pro řádek.
-
Oddělte tabulky [Dodavatel], [Zákazník], [Distributor] se specifickými sloupci pro každou z nich a FK do řádku PK [Organizace].
Zní to jako "vztah supertyp/podtyp".