





        IIIInnnnhhhhaaaallllttttssssvvvveeeerrrrzzzzeeeeiiiicccchhhhnnnniiiissss








        1. Referenz-Manual * .......................................    4

        1.1. Anfragesprache * ......................................    7

        1.1.1. Beschreibung zur Anfragesprache Quel von ING_DB
            6.3/3 * ................................................    7

        1.1.1.1. Kommentare * ......................................    7

        1.1.1.2. Namen * ...........................................    7

        1.1.1.3. Schlu"sselworte * ..................................    7

        1.1.1.4. Konstanten * ......................................    8

        1.1.1.4.1. Zeichenketten-Konstanten (Strings) * ............    8

        1.1.1.4.2. Ganzzahlige Konstanten (Integer) * ..............    8

        1.1.1.4.3. Gleitkomma- (floating_point) Konstanten * .......    8

        1.1.1.5. Konstante Operatoren ..............................    9

        1.1.1.6. Attribute <attribute> * ...........................    9

        1.1.1.7. Arithmetische Operatoren * ........................    9

        1.1.1.8. Ausdru"cke <a_expr> * ..............................   10

        1.1.1.9. Formate <format> * ................................   10

        1.1.1.10. Format Konvertierung * ...........................   10

        1.1.1.11. Zielliste <target_list> * ........................   11

        1.1.1.12. Vergleichsoperatoren <comparison_operator>
           und Klauseln <clause> * .................................   12

        1.1.1.13. Logische Operatoren <logical_operator>
           und Qualifikation <qualification>
           (auch <qual>) * .........................................   12

        1.1.1.14. Funktionale Ausdru"cke <functional_expression> * ..   13

        1.1.1.15. Aggregat-Ausdru"cke * .............................   13

        1.1.1.15.1. Aggregat-Operatoren <aggregation_operator> * ...   13

        1.1.1.15.2. Einfache Aggregate <simple_aggregate> * ........   13

        1.1.1.15.3. Das any Aggregat * .............................   14



        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 362 -                     IIIINNNNHHHHAAAALLLLTTTT


        1.1.1.15.4. Aggregat-Funktionen * ..........................   14

        1.1.1.15.5. Aggregate u"ber "einmalige"-Werte * .............   14

        1.1.1.16. Spezifische Zeichenketten-Operatoren * ...........   15

        1.1.1.16.1. Mustersuche auf Zeichenketten
           ("Pattern matching") * ..................................   15

        1.1.1.16.2. Verkettung * ...................................   16

        1.1.1.16.3. ascii - numerisch zu
           Zeichenketten wandeln * .................................   16

        1.1.2. Der interaktive Terminal-Monitor * ..................   17

        1.1.2.2. Nachrichten und Prompt-Meldungen * ................   17

        1.1.2.3. Kommandos * .......................................   18

        1.1.2.4. Makros ** .........................................   21

        1.1.2.5. Springen ** .......................................   21

        1.1.2.6. Initialisierung ** ................................   21

        1.1.2.7. Flags * ...........................................   22

        1.1.3. Kurzbeschreibung des Makro-Prozessors ** ............   23

        1.1.3.1. Inhalt und Leistung * .............................   23

        1.1.3.2. Arbeitsweise des Makro-Prozessors ** ..............   23

        1.1.3.3. Bestandteile eines Makro ** .......................   23

        1.1.3.4. Textskandierung ** ................................   24

        1.1.3.5. Parameter in Makros ** ............................   24

        1.1.3.6. Spezielle Makros ** ...............................   25

        1.1.3.7. Funktions-Makros ** ...............................   26

        1.1.3.8. Berechnung arithmetischer Ausdru"cke ** ............   27

        1.1.3.9. Parametervorverarbeitung (prescan) ** .............   28

        1.1.3.10. Definition von Substitutions-Makros ** ...........   28

        1.1.3.11. Kaschieren (quoting oder concealing) ** ..........   28

        1.1.4. U"bersicht der Anfrage-Kommandos * ...................   32

        1.2. Datenbank-UNIX -Kommandos * ...........................   64

        1.2.1. U"bersicht zu den Kommandos unter UNIX  * ............   64

        1.3. UNIX  Report-Kommandos * ..............................  123




        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 363 -                     IIIINNNNHHHHAAAALLLLTTTT


        1.4. Files * ...............................................  130

        1.4.1. U"bersicht * .........................................  130

        1.5. Error * ...............................................  138

        1.5.1. U"bersicht ...........................................  138

        2. Anwenderdokumentation
                ING_DB  6.3/3 - Teil II ............................  162

        2.1. Anwendung der QUEL * ..................................  163

        2.2. Arbeit mit Datenbanken * ..............................  203

        2.2.1. Vorbemerkung * ......................................  203

        2.2.2. Erzeugung neuer Relationen mit QUEL .................  204

        2.2.3. Das Kopieren von Daten aus und in eine
            Datenbank ..............................................  206

        2.2.3.2. Typische Fehler ...................................  210

        2.2.3.3. Spezielle Mo"glichkeiten ...........................  211

        2.2.3.3.1. Physische Kopie (bulk copy) .....................  211

        2.2.3.3.2. Pseudodoma"nen (Dummy Domains) ...................  211

        2.2.3.3.3. Abschneiden (Truncation) ........................  212

        2.2.3.3.4. Spezielle Begrenzer (Specifing Delimitors) ......  213

        2.2.3.3.5. Aufhebung der Begrenzer (Quoting) ...............  213

        2.2.4. Speicherstrukturen fu"r Relationen ...................  213

        2.2.4.2. Heap ..............................................  214

        2.2.4.3. Hash ..............................................  214

        2.2.4.4. Isam ..............................................  214

        2.2.4.5. Spezifizierung der Speicherstruktur ...............  215

        2.2.4.6. Haupt-(primary) und
             U"berlauf-(overflow) Seiten ............................  215

        2.2.4.7. Spezifizierung des Freiraumes
              auf einer Seite (free space) .........................  215

        2.2.4.8. Verdichtung (compression) .........................  216

        2.2.4.9. Zwei Varianten zu einem Problem ...................  217

        2.2.4.10. Vergleich von heap, hash und isam ................  220

        2.2.4.11. U"berlauf-Seiten ..................................  220




        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 364 -                     IIIINNNNHHHHAAAALLLLTTTT


        2.2.4.12. Eindeutige Schlu"ssel .............................  221

        2.2.4.13. Systemkataloge ...................................  221

        2.2.5. Sekunda"rindizes .....................................  222

        2.2.6. Wiederherstellung (Recovery) und
             Aktualisierung (Update) ...............................  224

        2.2.6.2. Deferred Update und Batch Update ..................  224

        2.2.6.2.2. Beseitigung der Auswirkung von Systemfehlern ....  224

        2.2.6.3. Die Verhinderung endloser Queries .................  225

        2.2.6.3.1. Beschleunigung der A"nderungszeiten
              von Sekunda"rindizes ..................................  225

        2.2.6.3.2. Abschalten des deferred update ..................  225

        2.2.6.4. Restore ...........................................  226

        2.2.6.5. Purge .............................................  227

        2.3. Zugriffsmethoden und **
               Datenlokalisierung ..................................  229

        2.3.1. Einleitung ..........................................  229

        2.3.2. Grundkonzepte von ING_DB ............................  229

        2.3.2.2. Schlu"sselbegriff von ING_DB .......................  230

        2.3.2.3. Seitenketten ......................................  231

        2.3.3. Zugriffstechniken von ING_DB ........................  232

        2.3.3.2. Heapsort ..........................................  232

        2.3.3.3. Hash ..............................................  233

        2.3.3.4. Isam ..............................................  234

        2.3.4. Die Gestaltung des Datenbankfilesystems
        fu"r ING_DB .................................................  236

        2.3.4.2. Bewertung des Relationennamens ....................  237

        2.4. Monitor ** ............................................  238

        2.4.1. Einfu"hrung ..........................................  238

        2.4.2. Modifikationen durch Optionen .......................  238

        2.4.3. Startvorgang und Arbeitszyklus ......................  238

        2.4.4. Arbeit mit dem Monitor-Puffer .......................  240

        2.4.5. Synchrone Beendigung und
               asynchrone Unterbrechung ............................  241



        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 365 -                     IIIINNNNHHHHAAAALLLLTTTT


        2.4.6. Struktur der Monitor-Kommandos ......................  242

        2.4.7. Beschreibung der Monitor-Kommandos ..................  243

        2.4.7.1. Append ............................................  243

        2.4.7.2. Branch ............................................  243

        2.4.7.3. Chdir .............................................  245

        2.4.7.4. Editor ............................................  246

        2.4.7.5. Go ................................................  247

        2.4.7.6. Help ..............................................  248

        2.4.7.7. Include und Read ..................................  248

        2.4.7.8. Mark ..............................................  249

        2.4.7.9. List ..............................................  250

        2.4.7.10. Monitor ..........................................  250

        2.4.7.11. Print ............................................  250

        2.4.7.12. Quit .............................................  251

        2.4.7.13. Reset ............................................  251

        2.4.7.14. Shell ............................................  251

        2.4.7.15. Time und Date ....................................  252

        2.4.7.16. Eval .............................................  252

        2.4.7.17. Write ............................................  253

        2.5. AMX ** ................................................  254

        2.5.1. Einleitung ..........................................  254

        2.5.2. Entwurf .............................................  254

        2.5.3. Umgebung ............................................  257

        2.5.4. Compilation .........................................  259

        2.5.5. Begriffe ............................................  259

        2.5.6. Syntaktische Regeln .................................  261

        2.5.7. Grammatik ...........................................  262

        2.5.8. Sprachbeschreibung ..................................  263

        2.5.9. Selektion ...........................................  266

        2.5.10. Projektion .........................................  266




        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 366 -                     IIIINNNNHHHHAAAALLLLTTTT


        2.5.11. Aktion .............................................  266

        2.6. Report-Generator * ....................................  269

        2.6.1. Vorbemerkung ........................................  269

        2.6.2. Arbeitsschritte .....................................  269

        2.6.3. Typ ,La"nge ,Offset ..................................  270

        2.6.4. Aufbau der Listendefinition .........................  273

        2.6.5. Vorschub und Positionierkommandos ...................  276

        2.6.6. Ausgabe konstanter Zeichenketten ....................  277

        2.6.7. Eingabe von Zeichenketten u"ber Terminal .............  278

        2.6.8. Bereitstellung der Tupelwerte .......................  279

        2.6.9. Systemvariable ......................................  288

        2.6.10. Systemkonstante, Datum, Uhrzeit ....................  289

        2.6.11. Ausgabe von numerischen Werten .....................  290

        2.6.11.1. Ausgabe als Integer-Zahl .........................  290

        2.6.11.2. Ausgabe als Real-Zahl ............................  292

        2.6.11.3. Pseudographische Ausgabe .........................  293

        2.6.12. Ausgabe von Zeichenkettenwerten ....................  294

        2.6.13. Ausgabe von Werten als Bina"r-,  Oktal-
             oder Hexadezimalzahl im Byte- oder Wortformat .........  295

        2.6.14. Wertzuweisungen  zu Systemvariablen -
            arithmetische  Ausdru"cke ...............................  296

        2.6.15. Boolesche Variablen und Ausdru"cke ..................  297

        2.6.16. Steuerung der Programmabarbeitung ..................  299

        2.6.16.2. Zyklus ...........................................  299

        2.6.16.3. Fallauswahl ......................................  300

        2.6.16.4. Prozeduren .......................................  301

        2.6.16.5. Seitengestaltung .................................  302

        2.6.16.6. Gruppenwechselprogrammierung .....................  305

        2.6.17. Schlu"sselworte .....................................  311

        2.7. Eingabegenerator ZIP
             - Vers. 2.1 * .........................................  312

        2.7.1. Einleitung ..........................................  312



        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB





                                  - 367 -                     IIIINNNNHHHHAAAALLLLTTTT


        2.7.2. Realisierung ........................................  313

        3.1. Terminkontrolle ** ....................................  320

        3.1.1. Vorbemerkung ........................................  320

        3.1.2. Relationen ..........................................  320

        3.1.3. Steuerprogramm ......................................  323

        3.1.4. Kontroll-Menue ......................................  326

        3.2. Report-Generator * ....................................  338

        3.2.1. Arbeitslisten .......................................  338

        3.2.2. Softwarekatalog .....................................  341














































        ING_DB 6.3/3           Juni 22, 1989                  IIIINNNNGGGG____DDDDBBBB


