So, das Grundgerüst (aus dem man auch eine View basteln könnte) für eine Abfrage über alle Tabellen sollte etwa so aussehen:
SQL-Code:
SELECT
H.Bezeichnung as Hersteller,
M.Bezeichnung as Modell,
V.Bezeichnung as Variante,
F.Bezeichnung as Fahrzeug
FROM
marke H
JOIN
modell M ON M.marke_id = H.id
JOIN
variante V ON V.modell_id = M.id
JOIN
fahrzeug F ON f.variante_id = V.id
Das kann man dann auch noch filtern (WHERE-Bedingung), z.B. auf alle Audi beschränken:
SQL-Code:
SELECT
H.Bezeichnung as Hersteller,
M.Bezeichnung as Modell,
V.Bezeichnung as Variante,
F.Bezeichnung as Fahrzeug
FROM
marke H
JOIN
modell M ON M.marke_id = H.id
JOIN
variante V ON V.modell_id = M.id
JOIN
fahrzeug F ON f.variante_id = V.id
WHERE
H.Bezeichnung = 'Audi'
Will man weiter eingrenzen, muss nur die WHERE-Klausel erweitert werden.