1. Was ist ODMG?
ODMG ist :
Bestandteile:
2. Was wurde denn normalisiert?
Hier wollte er vor allem Persistenz hören. Möglichkeiten bei der Normalisierung:
Persistenzdefinition:
Persistierung:
Persistenzpropagierung:
Persistente Klassenextention:
3. Definieren Sie einen Datentyp ihrer Wahl in ODL
interface Person (extent Personen key PIN) { //Zwischenfrage: Hier musste man das Konzept der Extention erklären. attribute int PIN; attribute string Name; attribute date Geburtsdatum; relationship Set<Person> _Eltern inverse Person::_Kinder; relationship Set<Person> _Kinder inverse Person::_Eltern; //Erwähnt habe ich noch die Bidirektionalität der Relationships. }
4. Was gehört noch dazu?
Verhalten: Funktionen
5. Wieso hat man sich für bidirektrionale Beziehungen entschieden:
referenzielle Integrität, Anwendungsneutralität
1. Modellieren Sie einen Datentyp ihrer Wahl:
Via Java: Image
interface Image { //Aufbau nur mündlich erwähnt. }
public class ImageClass implements Image { //Aufbau nicht weiter erwähnt, nur dass hier die Attribute gespeichert werden. }
Aufbau des Mediums:
Methoden zum Interface (mündlich):
2. Wie komme ich denn an den Inhalt heran?
3. Motivation von asJPG
= Erläuterung von Datenunabhängigkeit
4. Geben Sie ein RDB-Schema an um den Typ zu speichern.
Fotos( FID integer PRIMARY KEY AUTOINCREMENT, Foto Image )
5. Speichern Sie ein Bild:
INSERT INTO Fotos (Foto) VALUES (ImageClass(:pr, :cm));
pr steht für eine Variable, in der ein Pixrect abgelegt ist.<br> cm = ColorMap
6. Was macht die compareHistogram Methode?
7. Formulieren Sie eine lesende Anfrage. Benutzen Sie dabei compareHistogram().
SELECT FID, Foto.asJPG() FROM Fotos WHERE Foto.compareHistogram(ImageClass('a.JPG')) >= 0.7