So wäre jede Tabelle für sich und hätte keine zig ID Felder in sich.
Dafür hast du eine Tabelle mehr die nur IDs enthält. Ist das etwa schön?
Du hast dem Eindruck nach eine wirkliche 1:n Beziehung in dem Sinn dass eine Buchung genau eine Buchungsart hat. Dann gehört die da auch mit rein. Alles andere kann man zwar schon machen, ist aber nicht "schön" oder empfehlenswert.