Händler-Datenbank (SQL-Beispiel)/Selektion: Unterschied zwischen den Versionen
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 11: | Zeile 11: | ||
== Die Selektionsfunktion== | == Die Selektionsfunktion== | ||
[[Datei:Relational Algebra Single Table Selection.svg| mini|200px | rechts |gerahmt|Eine Selektionsfunktion entfernt Zeilen (= Tupel) aus einer Tabelle.]] | [[Datei:Relational Algebra Single Table Selection.svg| mini|200px | rechts |gerahmt|Eine Selektionsfunktion entfernt Zeilen (= Tupel) aus einer Tabelle.]] | ||
In jeder [[Relationale Algebra#Selektion|Relationalen Algebra]] gibt es [[unendlich]] viele (üblicherweise [[abzählbar]] viele) '''Selektionsfunktionen'''. | |||
Es sein $b$ eine Funktion, die jedem Tupel der Art $(a_1:v_1, \ldots, a_n:v_n)$ einen [[Boolean|booleschen Wert]] (<code>true</code>/$\top$, <code>false</code>/$\bot$, <code>unknown</code>/<math>U</math>) zuweist. | Es sein $b$ eine Funktion, die jedem Tupel der Art $(a_1:v_1, \ldots, a_n:v_n)$ einen [[Boolean|booleschen Wert]] (<code>true</code>/$\top$, <code>false</code>/$\bot$, <code>unknown</code>/<math>U</math>) zuweist. | ||
Die Selektionsfunktion | |||
<div class="formula"> | <div class="formula"> | ||
<math>σ_b: R \rightarrow R</math><br /> | <math>σ_b: R \rightarrow R</math><br /> | ||
Version vom 11. Juli 2019, 15:36 Uhr
Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:
| Korrektheit: 0 (nicht überprüft) |
Umfang: 0 (viel zu gering) |
Quellenangaben: 4 (fast vollständig vorhanden) |
Quellenarten: 5 (ausgezeichnet) |
Konformität: 5 (ausgezeichnet) |
Die nachfolgenden Beispiele können beispielsweise mit SQLite oder PostgreSQL getestet werden. Installieren Sie dazu die zugehörige Händler-Datenbank.
Die Selektionsfunktion
In jeder Relationalen Algebra gibt es unendlich viele (üblicherweise abzählbar viele) Selektionsfunktionen.
Es sein $b$ eine Funktion, die jedem Tupel der Art $(a_1:v_1, \ldots, a_n:v_n)$ einen booleschen Wert (true/$\top$, false/$\bot$, unknown/$ U $) zuweist.
Die Selektionsfunktion
$ σ_b: R \rightarrow R $
überprüft für jedes Tupel $(a_1:v_1, \ldots, a_n:v_n)$ einer Relation
ob die Bedingungsfunktion $b$ für das jeweilige Tupel den Wert true liefert: $b((a_1:v_1, \ldots, a_n:v_n)) = \top$.
Ist dies der Fall, so wird das entsprechende Tupel in die Ergebnisrelation eingefügt, anderenfalls wird es „entfernt“.
Beispiele bezüglich der Händler-Datenbank
TO BE DONE
