Schnitt (Mengenlehre): Unterschied zwischen den Versionen

Aus KGS-Wiki
(Die Seite wurde neu angelegt: „mini|Die Vereinigung als Venn-Diagramm dargestellt Der '''Schnitt''' (<math>\cap</math>) ist eine Mengenoperation. Wenn man zwei Mengen <math>A</math> und <math>B</math> schneidet, erhält man die Schnittmenge <math>A \cap B</math>, die alle Elemente enthält, die ''sowohl'' in <math>A</math> ''als auch'' in <math>B</math> enthalten sind. == Datenbanken == Auch in der Relationenalgebra wird der Schnitt als Operator eingesetzt. Zu b…“)
 
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Venn0111.svg|mini|Die Vereinigung als Venn-Diagramm dargestellt]]
[[Datei:Venn0001.svg|mini|Der Schnitt als Venn-Diagramm dargestellt]]
Der '''Schnitt''' (<math>\cap</math>) ist eine Mengenoperation. Wenn man zwei Mengen <math>A</math> und <math>B</math> schneidet, erhält man die Schnittmenge <math>A \cap B</math>, die alle Elemente enthält, die ''sowohl'' in <math>A</math> ''als auch'' in <math>B</math> enthalten sind.
Der [[Schnitt (Mengenlehre)|Schnitt]] (<math>\cap</math>) ist eine Mengenoperation. Wenn man zwei [[Menge]]n <math>A</math> und <math>B</math> schneidet, erhält man die Schnittmenge <math>A \cap B</math>, die alle Elemente enthält, die ''sowohl'' in <math>A</math> ''als auch'' in <math>B</math> enthalten sind.


== Datenbanken ==
== Datenbanken ==
Auch in der Relationenalgebra wird der Schnitt als Operator eingesetzt. Zu beachten ist hierbei, dass nur Schnittmengen von solchen [[Relation|Relationen]] gebildet werden können, die dieselben [[Attribut (Informatik)|Attribute]] haben. Vor einem Schnitt müssen also ggf. Attribute [[Umbenennung|umbenannt]] oder durch [[Projektion (Relationenalgebra)|Projektion]] ausgewählt werden.
Auch in der Relationenalgebra wird der Schnitt als Operator eingesetzt. Zu beachten ist hierbei, dass nur Schnittmengen von solchen [[Relation|Relationen]] gebildet werden können, die dieselben [[Attribut (Informatik)|Attribute]] haben. Vor einem Schnitt müssen also ggf. Attribute [[Umbenennung|umbenannt]] oder durch [[Projektion (Relationenalgebra)|Projektion]] ausgewählt werden. Das entsprechende [[SQL]]-Schlüsselwort ist <code>INTERSECT</code>.


=== Beispiel ===
=== Beispiel ===
{{Lückenhaft}}
Betrachten wir die Relationen '''Bandmitglied''' und '''Solokünstler''' aus einer fiktiven Musikdatenbank:
{{Navigationsleiste Operatoren der Relationenalgebra}}
{| class="wikitable"
|+Bandmitglied
!Name
!Band
|-
|Phil Collins
|Genesis
|-
|Apocalypse Vega
|Acht Eimer Hühnerherzen
|-
|Karl Arsch
|Eisenpimmel
|-
|Freddie Mercury
|Queen
|}
{| class="wikitable"
|+Solokünstler
!Name
|-
|Freddie Mercury
|-
|Mike Oldfield
|-
|Phil Collins
|-
|Jean-Michel Jarre
|}
Von Teilen dieser Relationen können wir nun die Schnittmenge bilden, um alle Musiker zu ermitteln, die sowohl als Teil einer Band als auch solo aktiv waren.
{| class="wikitable"
|+<math>\pi_{\textrm{Name}}(\textrm{Bandmitglied}) \cap \textrm{Solok}\ddot{\textrm{u}}\textrm{nstler}</math>
!Name
|-
|Phil Collins
|-
|Freddie Mercury
|}
Dieser Schnitt sieht in SQL so aus: <code>SELECT Name FROM Bandmitglied INTERSECT SELECT Name FROM Solokünstler;</code>{{Navigationsleiste Operatoren der Relationenalgebra}}
[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]

Aktuelle Version vom 14. März 2024, 18:46 Uhr

Der Schnitt als Venn-Diagramm dargestellt

Der Schnitt () ist eine Mengenoperation. Wenn man zwei Mengen und schneidet, erhält man die Schnittmenge , die alle Elemente enthält, die sowohl in als auch in enthalten sind.

Datenbanken

Auch in der Relationenalgebra wird der Schnitt als Operator eingesetzt. Zu beachten ist hierbei, dass nur Schnittmengen von solchen Relationen gebildet werden können, die dieselben Attribute haben. Vor einem Schnitt müssen also ggf. Attribute umbenannt oder durch Projektion ausgewählt werden. Das entsprechende SQL-Schlüsselwort ist INTERSECT.

Beispiel

Betrachten wir die Relationen Bandmitglied und Solokünstler aus einer fiktiven Musikdatenbank:

Bandmitglied
Name Band
Phil Collins Genesis
Apocalypse Vega Acht Eimer Hühnerherzen
Karl Arsch Eisenpimmel
Freddie Mercury Queen
Solokünstler
Name
Freddie Mercury
Mike Oldfield
Phil Collins
Jean-Michel Jarre

Von Teilen dieser Relationen können wir nun die Schnittmenge bilden, um alle Musiker zu ermitteln, die sowohl als Teil einer Band als auch solo aktiv waren.

Name
Phil Collins
Freddie Mercury

Dieser Schnitt sieht in SQL so aus: SELECT Name FROM Bandmitglied INTERSECT SELECT Name FROM Solokünstler;