Händler-Datenbank (SQL-Beispiel)/Selektion: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 12: Zeile 12:
[[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.]]


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.
Eine Selektionsfunktion [[Relationale Algebra#Projektion|Relationalen Algebra]]
Eine Selektionsfunktion [[Relationale Algebra#Projektion|Relationalen Algebra]]
<div class="formula">
<div class="formula">
<math>σ_{b}: R \rightarrow R</math><br />
<math>σ_b: R \rightarrow R</math><br />
</div>
</div>
überprüft für jedes Tupel $(a_1:v_1, \ldots, a_n:v_n) $ einer Relation  
ü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 <code>TRUE</code> liefert: $b((a_1:v_1, \ldots, a_n:v_n)) = \top$.
ob die Bedingungsfunktion $b$ für das jeweilige Tupel den Wert <code>true</code> liefert: $b((a_1:v_1, \ldots, a_n:v_n)) = \top$.
Nur falls dies der Fall ist, wird das Tupel in die Ergebnisrelation eingefügt. Diejenigen Tupel, die die Bedingung $b$ nicht erfüllen, werden „entfernt“.
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 (SQL-Beispiel)|Händler-Datenbank]]==
== Beispiele bezüglich der [[Händler-Datenbank (SQL-Beispiel)|Händler-Datenbank]]==
{{TBD}}
{{TBD}}

Version vom 11. Juli 2019, 15:31 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

Fehler beim Erstellen des Vorschaubildes:
Eine Selektionsfunktion entfernt Zeilen (= Tupel) aus einer Tabelle.

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. Eine Selektionsfunktion Relationalen Algebra

$ σ_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