Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen.

Ähnliche Präsentationen


Präsentation zum Thema: "Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen."—  Präsentation transkript:

1 Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen Werte transient. Im ODMG-Objektmodell sind Typ und Lebensdauer orthogonal: Beliebige Objekte können persistent gemacht werden, Entscheidung über Persistenz wird individuell für jedes Objekt getroffen. Zwei Varianten möglich: –Entscheidung über Persistenz fällt beim Anlegen von Objekten (durch spezielle Form des new-Operators): realisiert in C++-Sprachanbindung. –Entscheidung über Persistenz fällt dynamisch durch Erreichbarkeit von Wurzelobjekten aus: realisiert in Java- Sprachanbindung.

2 Persistenz: Wurzelobjekte (1) Einstieg in Datenbasis erfolgt stets über benannte Wurzelobjekte : –In RDBMS sind Tabellen- und Sichten-Namen die (einzigen) Einstiegspunkte. –ODMG-Objektmodell erlaubt Definition beliebiger Einstiegspunkte durch explizite Benennung von gespeicherten Objekten mittels der Operatoren: interface Database {... void bind (in Object someObject, in string name); Object lookup (in string name); Object unbind (in string name);... }

3 Persistenz: Wurzelobjekte (2) Nutzung von Wurzelobjekten: Ausgangspunkt für Navigation, Objektreferenzen werden i.d.R durch Verfolgen von Verweisen (Navigation) erlangt. Pro Datenbasis sind allerdings nur ca. 100–1000 Wurzelobjekte möglich. Objektname und Objekt-Identifikator sind verschieden: –Ein Objekt kann mehrere Namen, aber nur einen Identifikator haben. –Objekt-Identifikatoren sind opak, werden vom ODBMS generiert. –Objekt-Namen sind Zeichenketten, werden vom Benutzer vergeben.

4 Persistenz: Wurzelobjekte (3) Extensionen sind Wurzelobjekte, ihre Elemente automatisch persistent. Auf Wunsch kann ODBMS Menge aller Instanzen einer Klasse (sog. Extension der Klasse) automatisch verwalten (implizite Extensionen).

5 Transaktionen ODMG-Standard verlangt, dass Erzeugen, Modifizieren, Lesen und Löschen persistenter Objekte nur innerhalb von explizit festgelegten Transaktionen geschieht. Transaktionen sind selbst Objekte, die man zunächst erzeugen muss, bevor man sie starten, abschließen oder abbrechen kann: interface TransactionFactory { Transaction new (); Transaction current (); } interface Transaction { void begin (); void commit (); void abort ();... }


Herunterladen ppt "Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen."

Ähnliche Präsentationen


Google-Anzeigen