Diskussion zum Artikel "Marktsimulation (Teil 24): Erste Schritte mit SQL (VII)"

 

Neuer Artikel Marktsimulation (Teil 24): Erste Schritte mit SQL (VII) :

Im vorherigen Artikel haben wir die notwendige Einführung in SQL abgeschlossen. Und meiner Meinung nach haben wir klar dargelegt, was wir über SQL zeigen und erklären wollten. Dies geschah, damit sich jeder, der sich das derzeit im Aufbau befindliche Markt-Replay-/Simulationssystem ansieht, zumindest ein Bild davon machen kann, was dort vor sich geht. Der Punkt ist, dass es keinen Sinn ergibt, Funktionen selbst zu programmieren, die SQL bereits perfekt übernimmt.


Was wir gleich sehen werden, sollte nur angewendet werden, wenn wir genau wissen, was wir tun. Versuchen Sie nicht, es zu verwenden, ohne sich zuvor mit dem Stoff aus den vorangegangenen Abschnitten vertraut gemacht zu haben. Sonst geraten Sie bei SQL in eine schreckliche Lage. Lassen Sie uns also nun verstehen, worum es hier geht. Nehmen wir an, es gibt eine Datenbank, deren Tabellenstruktur sehr komplex ist. Und diese Datenbank nutzt eine ganz bestimmte Beziehung zwischen diesen Tabellen.

Wie wir im vorigen Abschnitt gesehen haben: Wenn wir versuchen, einen Datensatz anhand seines Primärschlüssels zu löschen, dieser Schlüssel jedoch über einen Fremdschlüssel in einer anderen Tabelle verwendet wird, können wir den Datensatz erst löschen, wenn alle bestehenden Verweise auf diesen Primärschlüssel zuvor entfernt wurden. Wie diese Aufgabe zu lösen ist, wurde im vorigen Abschnitt beschrieben. Wenn wir nur wenige Tabellen haben, ist so etwas recht einfach und übersichtlich, aber bei vielen Tabellen wird die Sache komplizierter, da für jede Tabelle ein eigener DELETE-Befehl erstellt werden muss.


Autor: Daniel Jose