Wunderbar. Das gibt mir auch noch mal die Gelegenheit, alles nochmal zu erzählen, dann kriegen Sie es besser mit.
Sie wissen ja, einer der wichtigsten Aspekte vom Lernen ist immer die Wiederholung, deswegen machen wir das jetzt nochmal.
Wir haben jetzt die Idee gehabt, dass wir die Büchertabelle in drei Tabellen aufteilen.
Eines, was wir im Wesentlichen sozusagen als die Haupttabelle verstehen, die nennen wir jetzt Werke, damit sie irgendwie anders heißt.
Und da haben wir von einem Werk immer die Publikationsdatum und den Titel und wir referenzieren eine Autorentabelle und wir referenzieren eine Publisher-Sinn-Verlagstabelle.
Die Autorentabelle ist genau wie man sie sich vorstellt, außer dass wir noch eine Spalte für den Premierschlüssel reinmachen.
Das ist einfach eine Zahl und wenn wir da Primary Key dran schreiben, dann achtet die Datenbank darauf, dass keine Verdoppelungen eingeführt werden.
Und wenn wir Glück haben, zählt sie auch, braucht man die gar nicht anzugeben und den Premierschlüssel zählt sie einfach hoch.
Das Gleiche machen wir für die Verlage.
Und das Interessante kommt jetzt hier bei der Werketabelle, wo wir vier Spalten haben.
Einmal den Titel und das Publikationsjahr, wie es immer.
Und dann haben wir zwei Spalten, die auch wieder Zahlen haben, die wir eigentlich nur zum Querverweisen benutzen.
Nämlich im Prinzip haben wir hier vier Informationen, Titel, Publikationsjahr, wer ist der Autor und was ist der Verlag gewesen.
Und dann referenzieren wir die einfach und wir müssen dafür dann sagen, dass wir zwei Fremdschlüssel haben.
Einmal den Fremdschlüssel Author ID und einmal den Publisher ID.
Und die referenzieren, ihr mal weg du Ding.
Ne, das will ich nicht.
Sie sehen da auch dieses Actual Size Miststück da, was mir alles verdeckt.
Tut mir leid, ich weiß noch nicht so richtig, wie ich das los werde, weil ich nicht klicken kann.
Na ja, ist egal.
Ich kann es doch loswerden.
Ja, da sagt man der Fremdschlüssel Author ID, was referenziert der?
Na ja, in der Autorntabelle den Primärschlüssel Author ID.
Jetzt könnte man ja auf die Idee kommen, dass man sagt, ok, es gibt ja nur einen Primary Key.
Warum muss ich den hier nochmal auf nochmal benennen?
Stellt sich aber heraus, dass man manchmal mehrere Primärschlüssel haben will.
Das kann man durchaus.
Und da muss man sagen, welch.
Also insofern muss man das hat man hier so eine gewisse auch wieder Redundanz im Programm Code.
Aber das macht uns in diesem Fall nicht so viel, weil es Situationen gibt,
wo man mehrere Primärschlüssel haben kann.
Ist das klar, wie dieser Mechanismus funktioniert?
Im Prinzip ist es nichts anderes, als wir sagen, wie wir in Kapitel 5 gesehen haben.
Mehr ist es nicht.
Nur müssen wir hier sagen, was für Arten von Referenzen, also die Fremdschlüssel, wie wir das machen.
Und wenn wir das tun, dann können wir dieses Biest wieder befüllen.
Zum Beispiel, wenn wir die gleiche Information, die wir früher hatten, dann müssen wir jetzt drei Tabellen befüllen.
Wir müssen die Autoren befüllen.
Und wir hatten bisher nur drei Autoren.
Mark Twain.
So was wie wir müssen für unseren HackFin Beispiel müssen wir in die Autoren Tabelle
müssen wir Mark Twain und wann er gelebt hat unter dem Author ID eins für eins einführen.
Wir müssen Penguin, den Publi, den Verlag müssen wir auch in die Verlagstabelle einführen.
Und jetzt kommt es, wenn wir Huckleberry Finn als Werk einführen wollen,
dann müssen wir in die Werkstabelle Huckleberry Finn, das ist der Titel.
Dann hatten wir das Publikationsjahr und dann sagen wir eins eins.
Und was heißt eins eins?
Na ja, eins heißt in der Outer Tabelle, den ersten, also Mark Twain.
Und die zweite eins ist wieder ein Fremdschlüssel, die bezieht sich,
die zweite eins, nämlich das Publisher ID, bezieht sich auf den Verlag.
Presenters
Zugänglich über
Offener Zugang
Dauer
01:14:34 Min
Aufnahmedatum
2021-04-29
Hochgeladen am
2021-04-29 19:28:01
Sprache
de-DE