Moin, Monroe,
ich auch nicht ))
ISAM1 erlaubt die Sätze auf zwei Arten auszulesen: In der Zugangsfolge oder einzeln per Satznummer („Der 28. Satz“), mehr nicht. Eine Datenbank gibtdie Daten in beliebiger Reihenfolge zurück, was aber viel wichtiger ist, sie liefert die (vorher festgelegten) Zusammenhänge zwischen den Daten.
Jetzt mal kurz zu den Grundlagen:
Wenn Du einen Datenträger anschaust, findest Du nichts als Bytes, hintereinander angeordnet. Um an die Daten zu kommen, musst Du wissen, wie sie organisiert sind.
Einfachster Fall: SAM, Sequential Access Method - ein Satz nach dem anderen, auseinanderzuhalten durch einen Delimiter oder durch Angabe der Satzlänge. Kein gezielter Zugriff auf einzelne Sätze (außer dem ersten) ist nicht möglich.
Verbesserung: ISAM, Indexed Sequential Access Method. Zur sequentiellen Datei wird ein Verzeichnis hinzugefügt, das aus einer Satz(reihenfolge-)nummer und einer physikalischen Adresse besteht, nämlich der Position des Satzanfangs relativ zum Dateianfang. Eine kleine Software, die access method, kriegt die Satznummer, rechnet die Byteadresse aus und liefert den gesuchten Satz zurück.
VSAM noch in aller Kürze: Indextabelle besteht aus Schlüsselwert und Zeiger, damit ist das Suchen nach Schlüsselwerten möglich. Eine VSAM-Datei hat beliebig vile Satzarten; wie die Satzarten zusammenspielen, weiß nur der Programmierer.
Erst jetzt kommt die Datenbank: Wie Satzarten logisch zusammenhängen, wird in speziellen Tabellen (meist SysCatalog genannt) per Data Definition Language beschrieben beschrieben. Eine Data Manipulation Language erlaubt das Einfügen, Ändern, Löschen, vor allem aber das sinnvolle Anordnen von Sätzen, die zusammengehören.
Uff.
Nochmal zur Erinnerung: Auf dem Datenträger ist auch eine relationale Datenbank erstmal nur eine endlose Folge von Bytes. So, wie sie der Anwender sieht, können die Daten nicht abgelegt werden, deshalb kommt erstmal die DML, dann irgendeine access method, bei DB2-Datenbanken zB VSAM.
Gruß Ralf
1Mein letzter Zugriff auf eine ISAM-Datei muss etwa 1976 erfolgt sein.