przy takich (i dokładnie takich) założeniach i polach w bazie danych tabele klient, pracownik, dostawca zamieniłbym na jedną tabelę (w każdej masz takie same pola) o nazwie np. "osoba". do tabeli dodałbym pole "role_id" gdzie np. 1 to bedzie klient, 2- dostawca, 3- pracownik. - ale to tylko dla takich założeń i takich danych jak podane wyżej.
Doświadczenie podpowiada jednak, że w dużym, działającym systemie powinny być dwie tabele pracownik (pracownik + dostawca) i klient