Selektion (Informatik)

Selektion (Informatik)

Als Selektion bezeichnet man in der Informatik die Auswahl von Datenobjekten aus einer Datenmenge. Selektion ist ein wichtiger Teil von Datenbanken. In der Relationalen Algebra ist die Selektion daher einer von fünf Operatoren, der in Relationalen Datenbanken als Datenbankoperator implementiert wird.

Aufgabe

Dabei werden Datenobjekte nach ihren Eigenschaften ausgewählt, um sie anzuzeigen, zu exportieren, zu verändern (Update) oder als Referenz für einen Vergleich zu verwenden. Hierbei kann man zwischen eindeutigen Anfragen unterscheiden, die nur ein einziges Tupel als Resultat zurückgeben und solchen, die eine Liste mit Tupeln liefern.

Implementierung

Die jeweilige Implementierung hängt stark von der verwendeten Datenbank ab. Da solche Systeme von ihrer Konzeption auf das Auffinden von Datensätzen ausgelegt sind, wird keine lineare Suche verwendet. Eine solche Suche über große Datenmengen ist ineffizient und häufig technisch nicht realisierbar. Hier kommen stattdessen Indizes zum Einsatz, die es erlauben, mit einem Schlüssel Daten schnell in einer Datenmenge zu finden. Solche Indizes verwenden sogenannte Indexstrukturen. Ein Schwerpunkt liegt bei der Realisierung vor allem auch auf der Skalierbarkeit und Parallelisierung über verschiedene Computer sowie der Minimierung von Festplattenzugriffen.

Beispiele

Heute hat sich SQL auf dem Markt als Standard-Anfragesprache für relationale Datenbanksysteme durchgesetzt. Eine Selektion erfolgt hier über die sog. "WHERE"-Klausel, in der die Selektionskriterien angegeben werden. Das einleitende Schlüsselwort "SELECT" einer SQL-Anfrage realisiert dagegen die Projektion, d.h. die Einschränkung der Ergebnis-Tupel auf einzelne Attribute:

  • "SELECT * FROM Tabelle" liefert alle Zeilen (= Tupel) der Tabelle mit allen Attributen.
  • "SELECT * FROM Tabelle WHERE a=25" gibt nur die Tupel zurück, deren Attribut 'a' den Wert 25 hat.
  • "SELECT Name FROM Tabelle WHERE a=25" wie oben, die Tupel enthalten aber nur das Attribut 'Name'.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Selektion — (von lat. selectio „die Auslese“) bezeichnet: Selektion (Evolution), einen Begriff der modernen Evolutionsbiologie Selektion (Informatik), die Auswahl von Datenobjekten in einer Datenbank Selektion (genetischer Algorithmus), die Auswahl von… …   Deutsch Wikipedia

  • Selektion — 1. Allgemein: Auswahl von Daten bzw. deren Verknüpfungen, die aufgrund eigener Beobachtungen als relevant definiert werden. Sie spielt bes. bei der ⇡ Wirklichkeitskonstruktion eine große Rolle. 2. Informatik: ⇡ Steuerkonstrukt …   Lexikon der Economics

  • Projektion (Informatik) — In der Theorie der Datenbanken versteht man unter einer Relationenalgebra oder einer Relationalen Algebra eine formale Sprache, mit der sich Anfragen über einem relationalen Schema formulieren lassen. Sie erlaubt es, Relationen miteinander zu… …   Deutsch Wikipedia

  • Markierung (Informatik) — Eine Markierung ist die Hervorhebung eines Bereiches bei der visuellen Darstellung von Computerdaten. Bildbearbeitung In der Bildbearbeitung ist eine Markierung ein in der Regel rechteckiger Bereich, der unabhängig vom Rest des Bildes bearbeitet… …   Deutsch Wikipedia

  • Rang (Informatik) — Der Rang bezeichnet in der Informatik eine aufsteigende Reihenfolge von Objekten. Verwendung Bei der Datenaggregation für Data Warehouse Anwendungen kommt die Rang Funktion oft zum Einsatz. Durch diese Funktion werden Sätze aus einer Selektion… …   Deutsch Wikipedia

  • Selektivität (Informatik) — Selektivität ist ein Maß, das in der Informatik bei Datenbankabfragen auf Datenbanktabellen in relationalen Datenbankensystemen gebraucht wird; sie bestimmt den Anteil der Datensätze, die bei einer Abfrage nicht durch eine Selektivitätsbedingung… …   Deutsch Wikipedia

  • Selektiv — Selektion (von lat. selectio „die Auslese“) bezeichnet einen Begriff der modernen Evolutionsbiologie, siehe Selektion (Evolution) die Auswahl von Datenobjekten in einer Datenbank, siehe Selektion (Informatik) die Auswahl von Individuen in einem… …   Deutsch Wikipedia

  • RDBM — Eine relationale Datenbank dient zur elektronischen Datenverwaltung in Computersystemen und beruht auf dem relationalen Datenbankmodell. Dieses wurde 1970 von Edgar F. Codd erstmals vorgeschlagen und ist bis heute, trotz einiger Kritikpunkte, ein …   Deutsch Wikipedia

  • RDBMS — Eine relationale Datenbank dient zur elektronischen Datenverwaltung in Computersystemen und beruht auf dem relationalen Datenbankmodell. Dieses wurde 1970 von Edgar F. Codd erstmals vorgeschlagen und ist bis heute, trotz einiger Kritikpunkte, ein …   Deutsch Wikipedia

  • Relational Database Management System — Eine relationale Datenbank dient zur elektronischen Datenverwaltung in Computersystemen und beruht auf dem relationalen Datenbankmodell. Dieses wurde 1970 von Edgar F. Codd erstmals vorgeschlagen und ist bis heute, trotz einiger Kritikpunkte, ein …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”