Informatik - Modellierung von Datenbanken: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Welche Informationen benötigen bestimmte Personengruppen (z.B. Abteilungsleitung, Kunden, Kassierer(in) … aus der Datenbank „Einkauf“? Welche Einkäufe…“) |
|||
Zeile 10: | Zeile 10: | ||
− | [[Bild:weiter.gif]] Man hat | + | [[Bild:weiter.gif]] Man hat eine Tabelle mit vielen eingetragenen Werten. <br> |
[[Bild:weiter.gif]] Man hat eine Fragen.<br> | [[Bild:weiter.gif]] Man hat eine Fragen.<br> | ||
[[Bild:weiter.gif]] Man will eine Antwort. | [[Bild:weiter.gif]] Man will eine Antwort. | ||
+ | |||
+ | Dies erfolgt mit Hilfe von Datenbanken, indem man für eine Tabelle eine Abfrage startet und die Antwort als Ergebnistabelle erhält.<br> | ||
+ | <center>'''Tabelle'''<br> | ||
+ | '''↓'''<br> | ||
+ | '''Frage'''<br> | ||
+ | '''↓'''<br> | ||
+ | '''Ergebnistabelle'''</center> | ||
+ | |||
+ | |||
+ | Der Aufbau der '''Ergebnistabelle''' wird durch zwei Grundverfahren festgelegt: | ||
+ | <center>[[Datei:Db-erstellen einer tabelle4.jpg]]</center><br> | ||
+ | |||
+ | Eine <span style="color: #BF0015">Selektion</span> bedeutet eine Auswahl von Datensätzen (Zeilen) in der Datentabelle mit bestimmten Eigenschaften (z.B. Sparte = ’Lebensmittel’) <br> | ||
+ | <center>[[Datei:Db-selektion.jpg|Selektion]]</center> | ||
+ | |||
+ | Eine <span style="color: #BF0015">Projektion</span> wählt bestimmte Spalten in der Datentabelle aus (z. B. Kunde und Warenbezeichnung)<br> | ||
+ | <center>[[Datei:Db-projektion.jpg|Projektion]]</center> | ||
+ | |||
+ | |||
+ | Eine Abfragefuntkion besteht aus drei Teilen und ist immer gleich aufgebaut. <br> | ||
+ | <center>[[Datei:Db-abfrage.jpg|Abfrage|500px]]</center><br> | ||
+ | |||
+ | Eine Abfrage startet immer mit <span style="color: #BF0015">SELECT</span>. Dahinter stehen die Spalten, die einen interessieren (Projektion). Danach kommt <span style="color: #BF0015">WHERE</span> mit der Tabelle in der man nachschaut. Und zum Schluss <span style="color: #BF0015">WHERE</span> mit den Bedingungen, die man wissen will (Selektion). | ||
+ | |||
+ | '''Beispiel:'''<br> | ||
+ | <span style="color: #BF0015">SELECT</span> * <br> | ||
+ | <span style="color: #9900FF">FROM</span> einkauf<br> | ||
+ | <span style="color: #0033FF">WHERE</span> Geschäft = ‘Imagi‘ | ||
+ | |||
+ | In OpenOfficeBase schreibt man dies in einer Zeile SELECT * FROM einkauf WHERE Geschäft = ‘Imagi‘</span> . Beachte dabei:<br> | ||
+ | * nach SELECT bedeutet, dass alle Spalten, also ein vollständiger Datensatz ausgegeben wird.<br> | ||
+ | 'Imagi' in der Bedingung nach WHERE, dass nur Einkäufe im Geschäft 'Imagi' ausgegeben werden sollen. Dabei ist der Geschäftsname in einfache Anführungszeichen (OpenOffice! Das kann in anderen SQL-Systemen anders sein) zu schreiben. |
Version vom 24. März 2020, 09:46 Uhr
Welche Informationen benötigen bestimmte Personengruppen (z.B. Abteilungsleitung, Kunden, Kassierer(in) … aus der Datenbank „Einkauf“?
Welche Einkäufe wurden am 18.03.2006 getätigt?
Welche Waren wurden überhaupt gekauft?
Wie hoch ist der Preis jedes einzelnen gekauften Artikels?
Welche Kosmetikartikel gibt es?
…
In welcher Form sollen die Antworten ausgegeben werden?
Man hat eine Tabelle mit vielen eingetragenen Werten.
Man hat eine Fragen.
Man will eine Antwort.
Dies erfolgt mit Hilfe von Datenbanken, indem man für eine Tabelle eine Abfrage startet und die Antwort als Ergebnistabelle erhält.
↓
Frage
↓
Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:
Eine Selektion bedeutet eine Auswahl von Datensätzen (Zeilen) in der Datentabelle mit bestimmten Eigenschaften (z.B. Sparte = ’Lebensmittel’)
Eine Projektion wählt bestimmte Spalten in der Datentabelle aus (z. B. Kunde und Warenbezeichnung)
Eine Abfragefuntkion besteht aus drei Teilen und ist immer gleich aufgebaut.
Eine Abfrage startet immer mit SELECT. Dahinter stehen die Spalten, die einen interessieren (Projektion). Danach kommt WHERE mit der Tabelle in der man nachschaut. Und zum Schluss WHERE mit den Bedingungen, die man wissen will (Selektion).
Beispiel:
SELECT *
FROM einkauf
WHERE Geschäft = ‘Imagi‘
In OpenOfficeBase schreibt man dies in einer Zeile SELECT * FROM einkauf WHERE Geschäft = ‘Imagi‘</span> . Beachte dabei:
- nach SELECT bedeutet, dass alle Spalten, also ein vollständiger Datensatz ausgegeben wird.
'Imagi' in der Bedingung nach WHERE, dass nur Einkäufe im Geschäft 'Imagi' ausgegeben werden sollen. Dabei ist der Geschäftsname in einfache Anführungszeichen (OpenOffice! Das kann in anderen SQL-Systemen anders sein) zu schreiben.