Zum Inhalt springen

Object Query Language

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. Dezember 2008 um 16:34 Uhr durch Alexbot (Diskussion | Beiträge) (Bot: Ergänze: ja:オブジェクト問い合わせ言語). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Object Query Language (OQL) ist eine stark an SQL angelehnte Abfragesprache für Objektdatenbanken.

Die Sprache ist durch die Object Database Management Group (ODMG) standardisiert.

Trotz der engen Anlehnung an SQL ist die Sprache wegen ihres objektorientierten Ansatzes nicht damit zu verwechseln. OQL wurde entwickelt, um die Interaktion zwischen objektorientierten Programmen und einer Datenbank zu vereinfachen. Der klassische relationale Ansatz ist für objektorientierte Programme ungeeignet und führt zu Brüchen in der Softwarearchitektur.

Zur Definition der Objekte in der Datenbank kann die Object Definition Language (ODL) genutzt werden.

Am einfachen Beispiel illustriert (Suche alle Studenten, die nicht zugleich auch Tutor sind):

SELECT student.name

FROM student in StudentTUM

WHERE not (student.name in SELECT tutor.name FROM tutor in TAs)