Acc-Cobol und ISAM-Dateien
AISAM ist die von ACC entwickelte index-sequentielle Dateiverwaltung,
die zu CISAM von Informix kompatibel ist und den Ansprüchen von COBOL-Anwendungen
genügt.
Index-sequentielle Dateien bieten die Möglichkeit, über einen Schlüsselwert den
zugehörigen Datensatz zu finden.
Schlüssel können eindeutig oder mehrdeutig sein, d.h. ein Schlüsselwert kann
auf mehrere Datensätze verweisen, und eine Länge von bis zu 255 Stellen besitzen.
Jede Datei muß mindestens einen eindeutigen Schlüssel besitzen (Masterkey)!
Alle Daten werden in einer Datei mit der Erweiterung .dat abgestellt und
mit einem Linefeed (0x0A) getrennt.
Alle Schlüssel werden in einer Index-Datei mit der Erweiterung .ind eingetragen.
Das Aufsuchen des Records erfolgt über diese Indexdatei mittels Baumstruktur.
Durch die dynamische Verwaltung über Löschketten ist eine Reorganisation dieser
Dateien nicht erforderlich.
AISAM-Dateien können mittels einer Definitionsdatei (Extension .fd) und dem Utility
defis angelegt werden
AISAM-Datein: File Description FD-Dateien:
FD-Dateien beschreiben den Satzaufbau von AISAM-Dateien und legen die Position
und den Typ der Schlüssel fest.
Verwendet wird die bekannte Cobol-Stufen-Deklaration. Eine Typenspezifikation,
wie in Cobol erfolgt nicht.
Format von FD-Dateien:
Stufe Name Byte-Länge Zusatzklausel
Verwendbare Zusatzklauseln sind:
Klausel: Bedeutung:
PHYSICAL DELETE ohne
DATA RECORD Datensatz
MASTER KEY eindeutiger Hauptschlüssel
ALTERNATE KEY eindeutiger Schlüssel
DUPLICATE KEY mehrdeutiger Schlüssel
Die Namensgebung der Felder dient nur zu Dokumentationszwecken und ist ohne Belang.
Beispiel:
Anlegen einer Rechnungsdatei mit der 6-stelligen Rechnungsnummer als MASTER KEY,
einer 6-stelligen Kundennummer und der Postleitzahl als mehrdeutige Schlüssel.
|