Hallo,
ich habe eine prinzipielle Frage zum Arbeiten mit nichtredundanten Datenbanken. Gegeben sind die Tabellen 'Orte' und 'Mitglieder':
Tabelle 'Orte':
ID | Ort | Postleitzahl
---------------------------------------------------
1 | Kumelbach | 12345
2 | Brezenstein | 24573
3 | Kotzenbach | 22343
4 | Unterlibgenstein im Lummerland | 36221
Tabelle 'Mitglieder':
ID | Vorname | Familienname | Ort
------------------------------------
1 | Hans-Peter | Meier | 2
2 | Maria | Duttlinger | 1
3 | Georg | Rothaar | 1
4 | Martin | Pimmelstein | 3
5 | Andrea | Huber | 2
Wenn ich jetzt ein Formular erstelle, bei dem ein neues Mitglied in der DB angelegt werden soll (unter der vereinfachten Annahme, dass der Wohnort des neuen Mitglieds schon in der Tabelle Orte steht!), dann würde _ich_ das so tun:
Aus der Tabelle 'Orte' die ausgeschriebenen Ortsnamen auslesen und damit im Formular eine Auswahlliste erstellen. (1. DB Interaktion) Dabei ist der erste Punkt der Auswahlliste ein "Bitte Ort wählen". Damit kontrolliere ich bei der Eingabevalidierung, ob auch wirklich ein Ort ausgewählt worden ist.
Wurde eine Name eingegeben und ein Ort ausgewählt, suche ich mir in der Tabelle 'Orte' den ausgewählten Ort und lasse mir die dazugehörende ID ausgeben. (2. DB Interaktion).
Dann speichere ich den Namen des neuen Mitglieds samt der soeben herausgefundenen Orts-ID in der Tabelle 'Mitglieder'. (3. DB Interaktion)
Ich würde jetzt gerne wissen, ob man die Schritte 2 und 3 zusammenfassen kann zu einer einzigen DB Interaktion (und wenn ja, wie dann die Query aussehen würde) oder ob das beschriebene Procedere usus ist.
Mit lieben Grüßen
Melvin Cowznofski
--

What – me worry?