50
2 Ausgangslage
National Industrial Information Infrastructure Protocols (NIIIP), eine Referenzarchi-
tektur für unternehmensübergreifende Zusammenarbeit im Fertigungsbereich
[NIIIP 96].
Auch für die vertiefte theoretische Behandlung von verteilten Datenbanken
existieren verschiedene Referenzarchitekturen, die hier nur der Vollständigkeit
halber angeführt werden. Die wichtigste ist wohl das 5-Schichten-Schema [Sheth,
Larson 90]. Dort sind unter dem Begriff (Transforming) Processor Komponenten
mit IS-Gatewayfunktionalität vorgesehen. Zwischen allen Stufen des Schemas
befinden sich sogenannte Prozessoren, welche die an dieser Stelle anfallenden
Aufgaben wie Schematransformationen, Schema- und Datenfilterung sowie
Schemaintegration besorgen. Ein Prozessor besteht aus einem Command
Translator und einem Data Converter. Von besonderem Interesse erscheint den
Autoren die Transformation von prozeduralen zu nichtprozeduralen
Abfragesprachen. In der vorliegenden Arbeit spielt jedoch dieser Unterschied nur
eine untergeordnete Rolle.
2.5.4 Normen
Einen wichtigen Bestandteil von Referenzarchitekturen bilden die darin identifi-
zierten Schnittstellen zwischen den einzelnen Komponenten und die Definition von
Normen für diese Schnittstellen. Die Verwendung von internationalen Normen
dient denn sowohl der unternehmensübergreifenden Zusammenarbeit wie auch
dem Aufbau von globalen IS. Die Referenzarchitektur NIIIP basiert beispielsweise
auf CORBA [OMG 91] und STEP/EXPRESS [ISO 10303:1994]. STEP/EXPRESS
ist eine von der ISO geförderte Norm im Bereich der Produktdaten. CORBA
(Common Object Ressource Broker) definiert eine Norm für Schnittstellen und
deren Beschreibung. Zur Definition der CORBA-Schnittstellen wurde eigens die
normierte Schnittstellendefinitionssprache IDL (Interface Description Language)
entwickelt. EDIFACT [ISO 9735:1988] ist eine weitere Norm, spezialisiert auf den
Bereich der Handelsdaten.
Ein bekanntes Beispiel für Normen im Umfeld dieser Arbeit ist etwa SQL für Da-
tenbankzugriffe. Trotz der SQL-Normierung gibt es jedoch immer noch wesentliche
Unterschiede zwischen verschiedenen SQL-Dialekten, da die Normierung noch
nicht alle Datenverwaltungsbereiche abdeckt. Ausserdem unterstützt auch nicht
jedes sogenannt SQL-kompatible Datenverwaltungssystem alle normierten
Features: Binary Large Objects (BLOB) und andere neue Datentypen, Stored
Procedures und Systemtabellen sind Beispiele dafür. Trotz starker Verbreitung im