12 Föderative Datenbanksysteme
Export-Schemata werden an jedem Knoten auf dem Komponenten-Schema der lokalen Datenbank definiert. In ihnen wird festgelegt, welche Objekte der lokalen Datenbank im Rahmen einer Föderation externen Benutzern zugänglich gemacht werden sollen (ein Export-Schema pro Föderation). Weiterhin können die zulässigen Operationen durch entsprechende Zugriffsrestriktionen eingeschränkt werden. Die Export-Schemata dienen damit zur Unterstützung der LDBS-Autonomie, insbesondere der Kooperationsautonomie.
Ein föderatives Schema umfaßt die Schemaangaben mehrerer Export-Schemata, und zwar von den an der Föderation beteiligten LDBS. Weiterhin enthält das föderative Schema Angaben zur Datenverteilung, um Operationen auf dem föderativen Schema auf die einzelnen LDBS abbilden zu können (diese Angaben könnten auch in einem separaten Verteilungsschema geführt werden, analog zu Verteilten DBS). Im allgemeinen Fall können unterschiedliche Föderationen gebildet werden, um die Bedürfnisse verschiedener Benutzergruppen abzudecken. Mit externen Schemata kann eine weitergehende Einschränkung der sichtbaren Daten und der zulässigen Operationen für einzelne Benutzer erreicht werden. Benutzer, die lediglich auf eine lokale Datenbank zugreifen, tun dies weiterhin über (in Abb. 12-2 nicht gezeigte) externe Schemata, welche direkt auf das betreffende LKS abgebildet werden.
Die Rolle der föderativen Schemata (sowie der externen Schemata) hängt davon ab, ob ein eng oder ein lose gekoppeltes FDBS realisiert werden soll. Im Falle einer engen Kopplung wird versucht, die Unterscheidung zwischen mehreren Datenbanken durch eine Schemaintegration aufzuheben. In diesem Fall entspricht das föderative Schema einem globalen konzeptionellen Schema, mit dem eine weitgehende Verteilungstransparenz - ähnlich wie bei Verteilten DBS - erreicht werden soll. Die Schemaintegration ist transparent für die Benutzer und wird durch globale Datenbankadministratoren (GDBA) vorgenommen. Das globale Schema besteht dabei nicht nur aus der Vereinigung der einzelnen Export-Schemata, sondern es wird vor allem eine Behandlung der semantischen Heterogenität vorgenommen.
Im Falle der lose gekoppelten FDBS erfolgt keine Schemaintegration, sondern die Unterscheidung mehrerer Datenbanken bleibt für den Benutzer sichtbar. Jeder Benutzer erzeugt sich aus den benötigten Export-Schemata selbst ein föderatives Schema, das nun auch als Import-Schema bezeichnet wird. Dies geschieht typischerweise durch Operationen einer speziellen Multi-DB-Anfragesprache, mit der auch Beziehungen zwischen Objekten verschiedener Export-Schemata definiert werden können (s.u.). Zusätzliche externe Schemata sind bei der losen Kopplung i.a. nicht erforderlich, da das Import-Schema bereits auf die spezifischen Bedürfnisse eines Benutzers abgestimmt werden kann.
Im folgenden diskutieren wir zunächst, welche Arten der semantischen Heterogenität in FDBS vorliegen können. Danach skizzieren wir den Prozeß der Schemaintegration in eng gekoppelten FDBS sowie den Einsatz einer Multi-DB-Anfragesprache in lose gekoppelten FDBS. Abschließend gehen wir auf die Transaktionsverwaltung in FDBS ein.