yo,
Dabei handelt es sich um l:n-Beziehungen. Und die Tabellen werden alle benötigt. Es gibt dann auch noch weitere.
Die Frage ist ja nur, ob es besser ist (ohne Fremdschlüssel) die gesamte Baumhirarchie hinunter zu klettern (in dem Fall mit JOINs) oder ob man von vornherein eine Verknüpfung mit der Wurzel herstellt.
je nachdem, um welche art von 1:n beziehungen es sich handelt, kann es sein, dass du die tabelle2 überspringen kannst. wenn zum beispiel tabelle1 den fremdschlüssel von tabelle2 enthält und tabelle4 ebenfalls, dann kannst du die beiden fremdschlüssel miteinander verbinden, ohne über die tabelle2 und deren pk gehen zu müssen.
aber wie gessagt, das hängt alles davon ab, welche entitäten du hast und um welche beziehungen es sich genau handelt. solange du da nicht ein wenig mehr infos heraus gibst, ist es schwer zu beurteilen.
Ilja