info:sek-ii:q2:relationenalgebra:l2-grundoperatoren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
info:sek-ii:q2:relationenalgebra:l2-grundoperatoren [2020-03-19 11:34] – [Projektion] christian.weber | info:sek-ii:q2:relationenalgebra:l2-grundoperatoren [2020-08-14 20:07] (aktuell) – [BetterBox#5] christian.weber | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Die Projektion kann auch Attributbeschränkung genannt werden. Sie extrahiert einzelne Attribute aus der ursprünglichen Attributmenge und ist somit als eine Art Selektion auf Spaltenebene zu verstehen, das heißt, die Projektion blendet Spalten aus. Wenn $\beta$ die Attributliste ist, schreibt man $\pi_\beta(R)$. $\beta$ heißt auch Projektionsliste. Duplikate in der Ergebnisrelation werden eliminiert. | Die Projektion kann auch Attributbeschränkung genannt werden. Sie extrahiert einzelne Attribute aus der ursprünglichen Attributmenge und ist somit als eine Art Selektion auf Spaltenebene zu verstehen, das heißt, die Projektion blendet Spalten aus. Wenn $\beta$ die Attributliste ist, schreibt man $\pi_\beta(R)$. $\beta$ heißt auch Projektionsliste. Duplikate in der Ergebnisrelation werden eliminiert. | ||
- | <tabbox | + | <grid> |
+ | <bbox w3|**Definition:**> | ||
Sei $R$ eine Relation über $\{A_1, ..., A_k\}$ und $\beta \subseteq \{A_1, ..., A_k\}$. | Sei $R$ eine Relation über $\{A_1, ..., A_k\}$ und $\beta \subseteq \{A_1, ..., A_k\}$. | ||
Zeile 12: | Zeile 13: | ||
Hierbei heißt $t_\beta := (\beta)$, das heißt, die Tupel erhalten nur die Attribute aus der Attributliste $\beta$. | Hierbei heißt $t_\beta := (\beta)$, das heißt, die Tupel erhalten nur die Attribute aus der Attributliste $\beta$. | ||
- | <tabbox | + | </bbox> |
+ | <bbox w3|**Beispiel:**> | ||
{{: | {{: | ||
- | <tabbox | + | </bbox> |
+ | <bbox w3|**SQL-Code:**> | ||
$\pi_{A, | $\pi_{A, | ||
<code sql> | <code sql> | ||
Zeile 26: | Zeile 29: | ||
FROM R; | FROM R; | ||
</ | </ | ||
- | </tabbox> | + | </bbox> |
+ | </ | ||
===== Selektion ===== | ===== Selektion ===== | ||
Bei der Selektion kann man mit einem Vergleichsausdruck $\gamma$ (Prädikat) eine Auswahl von Tupeln festlegen, die in die Ergebnismenge aufgenommen werden sollen. Es werden also Tupel (" | Bei der Selektion kann man mit einem Vergleichsausdruck $\gamma$ (Prädikat) eine Auswahl von Tupeln festlegen, die in die Ergebnismenge aufgenommen werden sollen. Es werden also Tupel (" | ||
- | <tabbox | + | <grid> |
+ | <bbox w3|**Definition:**> | ||
Sei $R$ eine Relation. | Sei $R$ eine Relation. | ||
Zeile 43: | Zeile 47: | ||
* Verknüpfungen mit logischen Prädikaten, | * Verknüpfungen mit logischen Prädikaten, | ||
- | <tabbox | + | </bbox> |
+ | <bbox w3|**Beispiel:**> | ||
{{: | {{: | ||
- | </tabbox> | + | </bbox> |
+ | <bbox w3|**SQL-Code: | ||
+ | $\sigma_{A=1}(R)$ | ||
+ | <code sql> | ||
+ | SELECT * | ||
+ | FROM R | ||
+ | WHERE A=1; | ||
+ | </ | ||
+ | |||
+ | $\sigma_{C> | ||
+ | <code sql> | ||
+ | SELECT * | ||
+ | FROM R | ||
+ | WHERE C>6; | ||
+ | </ | ||
+ | </ | ||
+ | </grid> |
info/sek-ii/q2/relationenalgebra/l2-grundoperatoren.1584614096.txt.gz · Zuletzt geändert: 2020-03-19 11:34 von christian.weber