Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

BLOB-Konstrukte

Mit SESAM/SQL können Sie Multimedia-Dateninhalte persistent und ausfallsicher in einer Datenbank abspeichern.

Für Multimedia-Dateninhalte werden im Wesentlichen vier große Bereiche unterschieden:

  • Text

  • Grafik

  • Audio (Sound)

  • Video

Diese großen Datenmengen werden als BLOBs (Binary Large Objects) bezeichnet. Exakt definiert sind BLOBs Folgen von Bytes variabler Länge, die bis zu 2 31-1 Bytes groß sein können. SESAM/SQL speichert diese BLOBs als BLOB-Objekte. Dabei gelten für BLOB-Objekte die in SESAM/SQL etablierten Sicherheitsmechanismen.

Bei der Handhabung von BLOB-Objekten wird unterschieden in:

  • Verwaltung der BLOB-Objekte, diese erfolgt mit SESAM/SQL

  • Inhaltliche Bearbeitung der BLOB-Objekte, diese erfolgt außerhalb von SESAM/SQL mit Programmen, die auf den verwendeten Dateninhalt zugeschnitten sind (Beispiel: Bearbeitung von Bildern mit Bildbearbeitungsprogrammen beliebiger Hersteller).

Zur Arbeit mit BLOB-Objekten werden in SESAM/SQL folgende Elemente genutzt. Ihr Zusammenspiel ist in Bild 8 grafisch dargestellt.

BLOB-Objekte

In SESAM/SQL werden BLOBs als BLOB-Objekte bezeichnet, da sie
nicht nur aus einem Wert sondern auch aus zugeordneten Attributen
bestehen.

BLOB-Tabellen

Dies sind besondere Basistabellen, die als Speicherort für BLOB-Objekte
dienen. Ihr Aufbau ist auf die Speicherung von BLOB-Objekten
abgestimmt. Die BLOB-Objekte einer Tabelle werden als Klasse bezeichnet.

BLOB-Werte

Der Wert eines BLOB-Objekts wird als BLOB-Wert bezeichnet.

Attribute

Ein BLOB-Objekt besitzt mehrere Attribute. Sie geben Auskunft über
das Entstehungsdatum und das letzte Änderungsdatum und enthalten
weitere Angaben, die das Objekt beschreiben. Um die einzelnen Attribute
unterscheiden zu können, werden sie mit Namen (Tags)
ausgezeichnet

REF-Werte

Jedes BLOB-Objekt und jede Klasse besitzt einen eindeutigen REF-
Wert, der das Objekt / die Klasse referenziert. SESAM/SQL benutzt diesen
REF-Wert, um auf das BLOB-Objekt / die Klasse zuzugreifen.

Bild 8: Struktur der BLOB-Konstrukte


Wenn Sie ein BLOB-Objekt erzeugen, so speichert SESAM/SQL seinen BLOB-Wert und die ihm zugeordneten Attribute in einer BLOB-Tabelle. Der BLOB-Wert wird dabei stückweise in mehrere Zeilen der BLOB-Tabelle geschrieben. Diese Speichermethode ermöglicht einen effizienten sequenziellen Zugriff auf die BLOB-Werte.

Um BLOB-Objekte in beliebige Basistabellen einzubinden, erzeugt SESAM/SQL zu jedem BLOB-Objekt einen eindeutigen REF-Wert. Dieser bezeichnet das BLOB-Objekt, solange es existiert. Diesen REF-Wert können Sie in REF-Spalten beliebiger Basistabellen speichern (siehe Abschnitt „Spalte“).

Die BLOB-Objekte einer BLOB-Tabelle bilden die Objekte einer Klasse. Dementsprechend gibt es auch einen REF-Wert der Klasse, der alle BLOB-Objekte einer BLOB-Tabelle bezeichnet. BLOB-Objekte, Klassen und Attribute von BLOB-Objekten sowie BLOB-Werte müssen Sie mit Hilfe der Schnittstelle SESAM-CLI (Call Level Interface) ansprechen.