Moin Steffen,
Gibt es dafür bessere/schönere/andere Lösungen?
Warum zwei Tabellen? Warum machst du nicht eine Tabelle „contacts,” die sowohl die Lieferanten als auch die Kunden enthält? Unterscheidbar bleiben sie dann durch ein Attribut „contact_type” (AS ENUM('customer', 'vendor')
).
LG,
CK