von RobertG » Fr, 15.06.2012 19:47
Natürlich kannst Du Daten aus einer Tabelle auslagern. Das solltest Du immer dann tun, wenn bestimmte Felder häufig mehrfach auftauchen. Ich mache das einmal an einem kleinen Beispiel klar:
Adressverwaltung an einer Schule. In der Adressdatenbank werden Straßen, Hausnummern, Postleitzahlen und Orte gespeichert. Die Postleitzahlen und Orte dürften bei einer Schule sehr häufig gleich sein, bei Grundschulen sogar fast überall. Also wird aus der Tabelle "Adressen" die Eingabe von "Postleitzahl" und "Ort" ausgelagert. Das geht so:
Vorher:
Tabelle "Adresse", Felder "ID"(Primärschlüssel), "Straße", "Nr", "Postleitzahl", "Ort"
Nachher:
Tabelle "Ort", Felder "ID"(Primärschlüssel), "Postleitzahl", "Ort"
Tabelle "Adresse", Felder "ID"(Primärschlüssel), "Straße", "Nr", "OrtID"(Primärschlüssel aus der Tabelle "Ort" wird hier zum Fremdschlüssel)
Unter Extras → Beziehungen werden diese Tabellen miteinander verbunden.
In der Tabelle "Adresse" muss jetzt natürlich der Fremdschlüssel eingetragen werden, der den Verweis auf die Tabelle "Ort" liefert.
Wenn Du viele Daten in Deiner Haupttabelle bereits stehen hast ist das natürlich eine ziemliche Arbeit. Dann musst Du einen anderen Weg für die Eingabe des Schlüsselfeldes suchen - über die direkte SQL-Eingabe. Melde Dich, falls das erforderlich sein sollte.
Gruß
Robert
Natürlich kannst Du Daten aus einer Tabelle auslagern. Das solltest Du immer dann tun, wenn bestimmte Felder häufig mehrfach auftauchen. Ich mache das einmal an einem kleinen Beispiel klar:
Adressverwaltung an einer Schule. In der Adressdatenbank werden Straßen, Hausnummern, Postleitzahlen und Orte gespeichert. Die Postleitzahlen und Orte dürften bei einer Schule sehr häufig gleich sein, bei Grundschulen sogar fast überall. Also wird aus der Tabelle "Adressen" die Eingabe von "Postleitzahl" und "Ort" ausgelagert. Das geht so:
Vorher:
Tabelle "Adresse", Felder "ID"(Primärschlüssel), "Straße", "Nr", "Postleitzahl", "Ort"
Nachher:
Tabelle "Ort", Felder "ID"(Primärschlüssel), "Postleitzahl", "Ort"
Tabelle "Adresse", Felder "ID"(Primärschlüssel), "Straße", "Nr", "OrtID"(Primärschlüssel aus der Tabelle "Ort" wird hier zum Fremdschlüssel)
Unter Extras → Beziehungen werden diese Tabellen miteinander verbunden.
In der Tabelle "Adresse" muss jetzt natürlich der Fremdschlüssel eingetragen werden, der den Verweis auf die Tabelle "Ort" liefert.
Wenn Du viele Daten in Deiner Haupttabelle bereits stehen hast ist das natürlich eine ziemliche Arbeit. Dann musst Du einen anderen Weg für die Eingabe des Schlüsselfeldes suchen - über die direkte SQL-Eingabe. Melde Dich, falls das erforderlich sein sollte.
Gruß
Robert