6.5. FoxPro RQBE  Relational Query by Example history menue Letztmalig dran rumgefummelt: 10.02.16 18:30:33

Was ist eine RQBE-Abfrage?:

  • Datensätze, die gewissen Kriterien entsprechen, können selektiert werden, dabei können auch noch die Felder angegeben werden, die zur Ausgabe gelangen sollen
  • hauptsächlich erfolgt die Ergebnisrepräsentation durch einen View, dieser kann jedoch in Form eines Berichts auch auf den Drucker oder in eine Datei mit gewünschtem Format umgeleitet werden
  • Abfragen repräsentieren immer ein Gesamtergebnis, d. h. alle Datensätze (mit den entsprechend gewählten Feldnamen), die die Abfragebedingungen erfüllen, werden auf einmal angezeigt und evtl. in einer Datei abgespeichert (Abfragen sind SQL-kompatibel) - eine Abfrage auf eine Abfrage ist nicht möglich (Queries können aber genestet werden - Subqueries)
  • wird eine Abfrage über mehrere Tabellen geführt, so wird die entsprechende Referenz temporär über die Schlüssel ermittelt - man spricht vom JOIN
  • dazu ist kein relationales Gefüge notwendig - es darf aber vorhanden sein
  • einzige Rahmenbedingung: in jeder Tabelle ist mindestens eine eindeutige Entität zur anderen enthalten
  • die Ausgabe der Ergebnisse kann wahlweise in einer Tabelle (View) mit einer anzugebenden Menge von Feldnamen vorgenommen, oder als Datei hinterlegt werden
  • dabei können, im Gegensatz zur "Gehe zu ..."-Positionierung, bzw. zur Suchfunktion, auch Verknüpfungen der Abfragebedingungen erfolgen - es kann gleichzeitig nach mehreren Kriterien gefragt werden - unter relationalen Datenbanken wie FoxPro eben auch über mehrere Relationen (Tabellen) hinweg!!!
  • Suchkriterien können mathematische und logische Operationen enthalten, müssen jedoch eindeutig spezifiziert sein
  • der Aufbau der SQLs oder hier RQBEs erfolgt durch Klauseln - einige notwendig - andere optional.
1. Allgemeine RQBE-Statements
2. TERRA-Datenbank
3. Studenten-Datenbank
4. Aufgaben zur FLUG-Datenbasis
5. Verwandte Themen

Datenbanken

Logo für die FoxPro-RQBE

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Wissen für Fortgeschrittene der Informatik

Quellen:


1. Allgemeine RQBE-Statemaents history menue scroll up

SELECT view
FROM database_file
WHERE condition

Für die RQBE-Abfrage steht ein eigenes Fenster zur Verfügung - es muss mit den entsprechenden Menüs aufgerufen werden (oder die Abfrage wird unter dem Dateinamen .QPR vom Datenträger geladen und kann aktuelleren Gegebenheiten angepasst werden!)

  • geänderte RQBE-Abfragen werden unter dem Dateinamen .QPX und gleichem Namen wie die Ausgangsdatei auf dem Datenträger gespeichert
  • die durch die RQBE-Abfrage erzeugte SQL kann angezeigt, jedoch nicht in ihr ediert werden
  • die .QPR -Datei ist eine reine ASCII-Datei und kann mit einem einfachen Editor oder Textverarbeitungsprogramm gelesen und dann auch editiert werden

Beispiel für die Abfrage nach Flüssen, die sowohl durch Deutschland als auch Österreich fließen:

SELECT Geo_flus.f_name
FROM Geo_flus
WHERE Geo_flus.l_id == 'A'
AND (GEO_flus.l_id == 'D')


2. TERRA-Datenbank history menue scroll up
 
für die Datenbank TERRA gibt es auch einen Übungsbestand auf dem Sächsischen Bildungsserver

Es sei die relationale Datenbank TERRA mit Informationen über die politische Geographie_ und die Topographie der Erde gegeben. Formal lässt sich die Datenbank TERRA wie folgt beschreiben:

TERRA =

{LAND,LANDESTE,STADT,KONTINENT,BERG,EBENE,SEE,MEER,FLUSS,INSEL,WUESTE,ORGANISA,BENACHBA,ISTMITG,HATSITZ,GEHT_UEB,LIEGTAN,UMFASST,GEO_ FLUS,GE0_SEE,GEO_MEER,GEO_INSE,GEO_WUES,GEO_EBEN, GEO_BERG}

  • LAND(L_NAME,L_ID,EINWOHNER,ZUWACHS,FLAECHE,BSP,HAUPTSTADT, LTID,SYSTEM,REGCHEF)

  • LANDESTE(LT NAME,LTID,L_ID,EINWOHNER,LAGE,HAUPTSTADT)

  • STADT(ST_NAME,L_ID,LTID,EINWOHNER,BREITE,LAENGE) KONTINENT(KNAME,FLAECHE)

  • BERG(B_NAME, GEBIRGE, HOEHE, JAHR, LAENGE, BREITE)

  • EBENE(E_NAME,HOEHE,FLAECHE)

  • SEE(S_NAME,TIEFE,FLAECHE)

  • MEER(M_NAME,TEFE)

  • FLUSS(F_NAME,FLUSS,SEE,MEER,LAENGE,LAENGEU,BREITEU,LAENGEM, BREITEM)

  • INSEL(I_NAME, INSELGRUPP, FLAECHE, LAENGE,BREITE)

  • WUESTE(W_NAME, FLAECHE, WUESTENART)

  • ORGANISA(O_NAME, ABKUERZ, ART)

  • BENACHBA(LAND1,LAND2)

  • IST_MITG(L_ID,ABKUERZ,ART)

  • HATSITZ (ST_NAME, LTID, L_ID, ABKUERZ)

  • GEHT_UEB(MEERI, MEER2)

  • LIEGT_AN(ST_NAME,LTID, L_ID,F_NAME,S_NAME,M_NAME)

  • UMFASST(L_ID, K_NAME,PROZENT)

  • GEO_FLUS(LTID,L_ID, FSAME)

  • GEO_SEE(LTID,L_ID,S_NAME)

  • GEOMEER(LTID,L_ID,M_NAME)

  • GEOINSE(LT_ID,LI_D,I_NAME)

  • GEO_WUES(LTID, L_ID,W_NAME)

  • GEO_EBEN(LTID,L_ID,E_NAME)

  • GEOBERG(LTID,L_ID,B_NAME).

Die verwendeten Tabellen und Merkmalsnamen sind zum größten Teil selbsterklärend. Insbesondere bedeuten:

BSP - Bruttosozialprodukt, LAENGEU, BREITEU, LAENGEM, BREITEM - geographische Länge und Breite des Ursprunges bzw. der Mündung eines Flusses.

Übungen zur TERRA-Datenbank
die gibt es hier noch einmal unter FoxPro 2.5 - die  TERRA-Datenbank

3. RQBE mit der Studenten-Datenbank history menue scroll up

Hier nun die Komplexübung zum Einstieg in den Bereich der professionellen Datenbankabfrage. Vielfach ist es möglich auf Muster zurückzugreifen und diese nachfolgend für eigenen Abfragen einzusetzen. So gibt es hier eingeteilt in Kapitel die einzelnen Schwerpunkte mit Aufgaben sowie den möglichen Lösungen
   

Übungen RQBE mit der FoxPro Musterdatenbank "STUDENT"

auch diese gibt es hier noch einmal unter FoxPro 2.5 - die  Studenten-Datenbank


4. RQBE mit der Flugzeug-Datenbank history menue scroll up

LK zur Flugzeug-Datenbank

auch diese gibt es hier noch einmal unter FoxPro 2.5 - die  Studenten-Datenbank


5. Verwandte Themen history menue scroll up
Schon wieder haben wir's mit komplexen Begriffswelten und Zusammenhängen zu tun, welche sich (wieder einmal) auch durch die gesamte Informatik hindurch ziehen und in irgendeiner Art immer eine Rolle spielen. Nichts ist wohl neben den Algorithmen so bedeutungsvoll für die Informatik, wie dei Daten. Entsprechend weit reichen auch hier die Verwandtschaften

System-Query-Language

Standard-System-Query-Language

Datenbasen-Entwurf

     

Zahlensysteme

The Mother of Tetraed Codes - der HEX-Code

Datentypen

HEX-Zahlen

   


zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost im Februar 1998

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist