Verständnisproblem mit Datenbanken

Hallo zusammen,

ich habe ein kleines Verständnisproblem. Ich Programmiere in VB.net Visual Studio 2008. Ziel bei mir ist eine Art Einsatzmangetment für den Jugendfeuerwehr Berufsfeuerwehr Tag zu machen.

Ich habe drei Tabellen Fahrzeuge, Einsätze und eine Verbindungstabelle in welcher gespeichert ist das bei Einsatz A Fahrzeug 1 und Fahrzeug 2. Eingesetzt waren. Nun möchte ich das wenn ich den Einsatz A auswähle das Fahrzeug 1+2 angezeigt werden. Wie verknüpfe ich die Daten richtig.

Zurzeit mache ich es so da ich einen View im SQL habe der die Fahrzeuge ausgibt mit Einsatznummer nach welcher ich dann Filtere in einem Databinding:

Private Sub Tabel\_EinsatzeBindingSource\_PositionChanged
 If Not Tabel\_EinsatzeBindingSource.Current Is Nothing Then
 Dim row As DatabaseDataSet.Tabel\_EinsatzeRow =\_
 Tabel\_EinsatzeBindingSource.Current.row
 View\_Fahrzeuge\_EinsatzBindingSource.Filter = "[E-ID] =\_
 " & row.\_E\_Id
 Else
 View\_Fahrzeuge\_EinsatzBindingSource.Filter = "[E-ID] = -1"
 End If


 End Sub

Ich finde das etwas unschön. Hat mir jemand zu dem Thema eventuelle ein Hilfreiches tutorial oder ähnliches.

Danke,

Thomas