Hallo!
So eine Fremd-ID in einer Tabelle übersetzt die ID ja für die Applikationslogik üblicherweise in einen menschlich lesbaren Wert. Sprich: Die Definition der ID ist in einer Tabelle, die 1 = Banane, 2 = Apfel etc. definiert. In der zweiten Tabelle wird dann statt des Namens die ID eingetragen.
Wenn du die definierende Tabelle in PMA richtig konfigurierst, dann kann PMA dir beim Ausfüllen der anderen Tabelle mit Fremdschlüssel anstelle der IDs auch den zugehörigen Namen anzeigen. Und weil man entweder ID- oder namensorientiert arbeitet, ist das Select-Feld doppelt befüllt:
1 - Banane
2 - ApfelApfel - 2
Banane - 1Also IDs aufsteigend sortiert und Namen aufsteigend sortiert. Weil Browser oft Tastaturbedienung für Select-Felder anbieten, gelangst du durch Tippen einer Ziffer schnell zur zugehörigen ID, oder alternativ durch Tippen des Anfangsbuchstabens zum zugehörigen Namen, dessen ID dann eingetragen wird. Wenn die definierende Tabelle zuviele Einträge hat, wird anstelle des Select-Feldes eine komfortablere Filterfunktion mit Wahlmöglichkeit angeboten.
Weiterhin zeigt dir PMA bei Bedarf auch die Namensauflösung in Querys an, anstelle der eigentlichen IDs.
- Sven Rautenberg
Herzlichen Dank für deine Ausführliche Erklärung!
Uwe