Relationale Algebra (Teil 1), Relationale Operatoren
This is a modal window.
Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.
Formale Metadaten
Titel |
| |
Serientitel | ||
Anzahl der Teile | 93 | |
Autor | ||
Lizenz | CC-Namensnennung 4.0 International: Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen. | |
Identifikatoren | 10.5446/65332 (DOI) | |
Herausgeber | ||
Erscheinungsjahr | ||
Sprache |
Inhaltliche Metadaten
Fachgebiet | ||
Genre | ||
Abstract |
| |
Schlagwörter |
Datenbanken57 / 93
3
16
19
20
28
32
39
40
41
49
52
54
58
62
66
70
74
81
83
86
00:00
AlgebraAlgebraAttributierte GrammatikMengeAbfrageNichtlinearer OperatorProjektionsoperatorTupelRelativitätstheorieVideokonferenzAlgebraisches ModellProjektive EbeneZahlenbereichTrennschärfe <Statistik>Computeranimation
01:26
RelativitätstheorieTopologieProjektive EbeneNichtlinearer OperatorPunktMultifunktionMinimumFlussdiagramm
01:42
TupelTupelMaßerweiterungNichtlinearer OperatorTrennschärfe <Statistik>Computeranimation
01:54
TupelSigma-AlgebraNichtlinearer OperatorTrennschärfe <Statistik>
02:05
TupelRelativitätstheorieTopologieProjektive EbeneZahlenbereichNichtlinearer OperatorBetriebsmittelverwaltungMultifunktionMinimumTrennschärfe <Statistik>Projektion <Mathematik>Computeranimation
02:35
Nichtlinearer OperatorGruppoidComputeranimation
02:47
Projektive EbeneNichtlinearer OperatorTrennschärfe <Statistik>XML
02:52
Flussdiagramm
02:57
Folge <Mathematik>Projektive EbeneNichtlinearer OperatorTrennschärfe <Statistik>GruppoidXML
03:10
Projektive EbeneNichtlinearer OperatorTrennschärfe <Statistik>XMLFlussdiagramm
03:20
ASCIICodierungTupelAttributierte GrammatikFolge <Mathematik>RelativitätstheorieTopologieVideokonferenzHyperbelverfahrenProjektive EbeneResultanteZahlenbereichQuick-SortNichtlinearer OperatorHilfesystemKonditionszahlTrennschärfe <Statistik>TupelZahlOperatorGruppoidXMLComputeranimation
Transkript: Deutsch(automatisch erzeugt)
00:05
Hallo, in diesem Video geht es um relationale Operatoren. Relationale Operatoren werden verwendet, um auf Relationen Abfragen auszuführen. Betrachten wir einmal eine Abfrage, die nur die ersten beiden Tupel zurückliefern soll
00:24
und die ersten beiden Attribute. Hier erfolgt zusätzlich eine Umbenennung der Attribute. Zusätzlich erfolgt eine Sortierung nach dem Nachnamen. Eine Relationale Algebra ist eine Menge von Operatoren zur Manipulation von Relationen.
00:42
Dabei handelt es sich um die Projektion, mit der Attribute ausgewählt werden können, der Umbenennung von Attributbezeichnungen, der Selektion, mit der Tupel ausgewählt werden können, Mengenoperatoren, mit denen Tupelmengen modifiziert werden können
01:01
und Verbundoperatoren, mit denen Abfragen über mehrere Relationen hinweg formuliert werden können. Beginnen wir mit der Projektion. Die Auswahl der Attribute Kundennummer und Nachname kann durch den Projektionsoperator Pi dargestellt werden.
01:20
Anzugeben sind dabei die heraus zu projizierenden Attribute, hier Kundennummer und Nachname. Der zugehörige Operatorbaum wird dabei von unten nach oben gelesen. Das heißt, Ausgangspunkt ist die Relation Kunde und darauf wird die Projektion angewendet.
01:43
Durch den Selektionsoperator werden Tupel aus der Extension ausgewählt. In diesem Fall die beiden Kunden Meitner und Meyer. Dafür wird der Selektionsoperator Sigma verwendet. Zusammen mit dem Selektionsoperator muss auch die Selektionsbedingung, also die Auswahlbedingung, mit angegeben werden.
02:05
Das kann beispielsweise über die Angabe der zugehörnen Kundennummern erfolgen. In diesem Beispiel könnte auch alternativ verlangt werden, dass der Nachname mit M beginnen soll. Der zugehörige Operatorbaum ist auch hier wieder von unten nach oben aufgebaut.
02:26
Projektionen und Selektionen können hintereinander ausgeführt werden. In diesem Fall wird zunächst die Projektion ausgeführt auf der Relation Kunde und anschließend die Selektion.
02:41
Mathematisch gesehen werden hier die beiden Operationen nacheinander ausgeführt, also hintereinander geschaltet. Im Operatorbaum erkennt man das daran, dass zunächst die Projektion erfolgt und anschließend darüber die Selektion. Die Reihenfolge von Selektion und Projektion kann man hier auch vertauschen.
03:03
Das heißt, diese beiden Operationen sind kommunitativ. Dann wird zuerst die Selektion ausgeführt und anschließend die Projektion. Im zugehörnenen Operatorbaum sind dann auch die Projektion und die Selektion vertauscht.
03:22
Das Ergebnis ist aber in beiden Fällen dasselbe. Im nächsten Schritt muss die Ergebnisrelation noch sortiert werden. Eine Sortierung wird durch den TAU-Operator beschrieben. Das Attribut, nach dem sortiert werden soll, muss angegeben werden und ob auf- oder absteigend sortiert werden soll.
03:42
In diesem Fall ist das der Nachname. ASC steht für Scanding Aufsteigend, also die aufsteigende Sortierung. DESC steht für Descending und wird für die absteigende Sortierung verwendet.
04:00
Die Sortierung sollte immer am Schluss durchgeführt werden. Im Operatorbaum folgt damit die Sortieroperation der Projektion und der Selektion. Durch die vorhergehende Selektion ist die Zahl der Tupel, die sortiert werden muss, reduziert worden. Dadurch kann die Sortieroperation wesentlich schneller ausgeführt werden.
04:26
Durch diese Reihenfolge erhält man damit einen Performancegewinn. Über einen weiteren Operator können die Attributbezeichnung in der Ergebnismenge umbenannt werden. Der Operator wird durch den griechischen Buchstaben RO gekennzeichnet und die Umbenennung über den jeweiligen Pfeil.
04:48
Hier wird die Kundennummer in ID umbenannt und das Attributnachname in Name. Zusammen mit den anderen Operationen ergibt sich dann der folgende Operatorbaum.
05:03
Auf die Ausgangsrelation Kunde wird zunächst der Selektionsoperator angewendet und die beiden Tupel ausgewählt mit den angegebenen Kundennummern. Anschließend werden die benötigten Attribute herausprojiziert und die verbleibenden Tupel sortiert.
05:24
In der Ergebnismenge werden dann die Attributbezeichnung noch umbenannt. Mithilfe der folgenden Fragen kann geprüft werden, welche Operatoren genutzt werden müssen. Die Antwort auf die Frage, was wird gesucht, liefert die Attribute, die in der Projektion aufgefüllt werden müssen.
05:45
Natürlich muss vorher geklärt werden, in welcher Relation gesucht werden muss. Diese Relation muss angegeben werden. Für die Selektion ist wichtig, welche Tupel ausgewählt werden müssen. Das wird durch die Auswahlbedingungen beschrieben.
06:00
Die Sortierreihenfolge muss bei der Sortierung mit angegeben werden und auch die Attribute nach denen sortiert wird. Und letztendlich muss noch geprüft werden, ob eine Umbenennung erfolgen muss. Dies muss dann erfolgen, wenn in der Ergebnisrelation die andere Attributbezeichnung auftreten als in der Ausgangsrelation.
06:24
In diesem Beispiel sind natürlich nicht alle Operationen, die möglich sind, verwendet worden. Auf weitere Operationen geht ein weiteres Video ein. Diese Operatoren helfen uns dann bei der Formulierung von späteren SQL-Anfragen.