Hallo Leute,
ich steh vor einem kleinen Problem.
Ich muss in einer tblFahrzeuge 6 Felder, in denen ein Fremdschlüssel eingetragen ist, mit den Klartextwerten aus der Zuordnungstabelle ersetzten.
Kleines Beispiel:
TblFahrzeuge
FzgID 1
Feld1 20
Feld2 21
Feld3 22
...
TblZuordnung
20 Ein String
21 Ein weiterer String
22 Der dritte String
So jetzt sollen die Klartexte der tblZuordnung, die Werte aus tblFahrzeuge ersetzten.
TblFahrzeuge
FzgID 1
Feld1 Ein String
Feld2 Ein weiterer String
Feld3 Der dritte String
Das ganze kann man natürlich von Hand machen, ist aber umständlich, geht doch auch bestimmt mit ner Abfrage?!
Irgendwie fehlt mir da der komplette Ansatz das zu verwirklichen, könnt ihr mich in die richtige Richtung schubsen?
Danke
Wenn die Tabellen auch über verwendbare Feldnamen für die Felder verfügen würden (ist nicht erkennbar), könnte man die Tabellen über das Schlüsselfeld joinen und so die Klarbezeichnungen zueinander bringen.
Hallo,
Zitatgeht doch auch bestimmt mit ner Abfrage?!
Ja, aber wozu soll das gut sein? Warum willst du ein, soweit sichtbar und
ohne die Inhalte zu kennen, korrektes Datenmodell vermurksen?
Die Klartexte bekommst du doch in einer Abfrage immer dazu, wie
Eberhard schon schieb.
gruss ekkehard
Ja ich weiß, es haben sich nur die Bedingungen geändert, sodass es nie einen String doppelt geben wird und sich dann eine Zuordnungstabelle als überflüssig darstellt.
Ob ich den Wert nun als Klartext oder als Fremdschlüssel eintrage spielt dann bei dieser Datenbankgröße keine Rolle. Macht die Eintragung nur einen ticken einfacher für mich.
Grüße
Hallo,
Deine abstrakte Beschreibung mit String usw. ist völlig unbrauchbar.
Da kann doch niemand vernünftige Zusammenhänge ableiten.
So was ist ein Musterbeispiel wie man nicht fragen sollte.
Zitatsodass es nie einen String doppelt geben wird und sich dann eine Zuordnungstabelle als überflüssig darstellt.
Das hat doch nichts mit einer Zuordnungstabelle zu tun.
Außerdem möchte ich stark bezweifeln, dass eine
Denormaliserung einer Datenbank Sinn macht.
Ich mach es dann per Hand
Meiner Meinung nach kann ein einzigartiger Wert direkt in der Haupttabelle abgespeichert werden, ohne das es dazu eine weitere Tabelle benötigt.
Wie gesagt der Performanceunterschied ist bei dieser DB Größe nicht merkbar.
Grüße