SchemaSQL

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. März 2005 um 20:14 Uhr durch JakobVoss (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

SchemaSQL ist eine Anfragesprache, die Structured Query Language (SQL) dahingehend erweitert, Anfragen nicht nur über Daten, sondern auch über mehrere Datenbanken und deren Struktur in Form von Tabellen und Feldnamen gestellt werden können.

Während in SQL Variablen nur als Platzhalter für Tupel (Datensätzee) und Werte verwendet werden können, lassen sich in SchemaSQL Auch die Namen von Datenbanken, Relationen und Attributen als Variablen benutzen. Damit lassen sich gemeinsame Anfragen über mehrere Datenbanken mit verschiedenen Strukturen stellen. Die Definition einer Variable erfolgt in der Form Bereich Variable wobei folgende Bereiche möglich sind:

  • Der Ausdruck -> für die Menge aller Namen aller verfügbaren Datenbanken
  • Der Ausdruck db-> für die Menge aller Namen von Relationen (Tabellen) in Datenbank db
  • Der Ausdruck db::rel für die Menge aller Tupel von rel in db
  • Der Ausdruck db::rel-> für die Menge aller Attributnamen von rel in db
  • Der Ausdruck db::rel.attr für die Menge der Werte in der oder den Spalten attr</acode> von rel in db

Siehe auch

Eine Verwandte Datenbanksprache ist die Multidatabase query language (MDBQL).

Literatur

  • Laks Lakshmanan, Fereidoon Sadri, Subramanian: SchemaSQL: An extension to SQL for multidatabase interoperability. In: ACM Transactions on Database Systems 26(4) S. 476-519, 2001
  • Laks Lakshmanan, Fereidoon Sadri, Subramanian: SchemaSQL - A Language for Interoperability in Relational Multidatabase Systems. In: Proceedings of the 22nd International Conference on Very Large Databases, 1996 S. 239-250