Rakloedder
Benutzer
- Beiträge
- 6
Hi
Habe früher mit einer Entwicklungsumgebung namens Clarion gearbeitet, in der man ein sog. dictionary definieren konnte, in der sämtliche Beziehungen zwischen Tabellen und noch einiges mehr bestimmt wurden.
Unter anderem konnte man dort ein ALIAS für eine Tabelle definieren; dort war es quasi eine virtuelle Kopie einer anderen Tabelle mit eigenem Namen. Bei Relationen wurden die Original-Tabelle und die Alias-Tabelle wie unabhängige Tabellen behandelt. Trotzdem: Wenn man in der Original-Tabelle etwas änderte, betraf diese Änderung auch die Alias-Tabelle und umgekehrt - logisch. Damit war es möglich, eine mehrfache 1:m-Relation zwischen zwei Tabellen zu machen. Beispiel:
* Eltern-Tabelle mit Flughafen-Namen als Primärschlüssel
* Kind-Tabelle mit Flugstrecken, bestehend aus Abflug-Flughafen und Ankunft-Flughafen jeweils als Fremdschlüssel.
Es soll eine zweifache 1:m-Relation zwischen den Tabellen bestehen, so dass bei einer Änderung des Flughafen-Namens in der Eltern-Tabelle die Namen auch in der Kind-Tabelle geändert werden, und zwar ggf. für Abflug- und Ankunft-Flughafen.
Geht das mit mySQL irgendwie?
Es ist mir klar, dass man das zum Beispiel mit Triggern erledigen könnte, aber wenn man anfängt, solche Grundaufgaben wie UPDATE oder DELETE mit Triggern zu erledigen, dann könnte man sich die automatische Referentielle Integrität von InnoDB auch gleich sparen...
Grüße
Ralph
Habe früher mit einer Entwicklungsumgebung namens Clarion gearbeitet, in der man ein sog. dictionary definieren konnte, in der sämtliche Beziehungen zwischen Tabellen und noch einiges mehr bestimmt wurden.
Unter anderem konnte man dort ein ALIAS für eine Tabelle definieren; dort war es quasi eine virtuelle Kopie einer anderen Tabelle mit eigenem Namen. Bei Relationen wurden die Original-Tabelle und die Alias-Tabelle wie unabhängige Tabellen behandelt. Trotzdem: Wenn man in der Original-Tabelle etwas änderte, betraf diese Änderung auch die Alias-Tabelle und umgekehrt - logisch. Damit war es möglich, eine mehrfache 1:m-Relation zwischen zwei Tabellen zu machen. Beispiel:
* Eltern-Tabelle mit Flughafen-Namen als Primärschlüssel
* Kind-Tabelle mit Flugstrecken, bestehend aus Abflug-Flughafen und Ankunft-Flughafen jeweils als Fremdschlüssel.
Es soll eine zweifache 1:m-Relation zwischen den Tabellen bestehen, so dass bei einer Änderung des Flughafen-Namens in der Eltern-Tabelle die Namen auch in der Kind-Tabelle geändert werden, und zwar ggf. für Abflug- und Ankunft-Flughafen.
Geht das mit mySQL irgendwie?
Es ist mir klar, dass man das zum Beispiel mit Triggern erledigen könnte, aber wenn man anfängt, solche Grundaufgaben wie UPDATE oder DELETE mit Triggern zu erledigen, dann könnte man sich die automatische Referentielle Integrität von InnoDB auch gleich sparen...
Grüße
Ralph