Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: MobiLink mit einer konsolidierten Adaptive Server Enterprise-Datenbank verwenden

 

Lektion 1: Schemata planen

In dieser praktischen Einführung wird davon ausgegangen, dass das Beispielschema pubs2 auf einem Adaptive Server Enterprise-Server installiert ist. Der Adaptive Server Enterprise-Server kann lokal auf Ihrem Rechner installiert sein, oder Sie greifen entfernt mithilfe von Sybase Open Client auf ihn zu.

Das Beispielschema pubs2 wird als konsolidiertes Datenbankschema verwendet. Es enthält Informationen über Buchhandlungen, Titel, Autoren, Verlage und den Vertrieb. Die folgende Tabelle enthält eine Beschreibung der einzelnen Tabellen in der Adaptive Server Enterprise-Datenbank:

Tabelle Beschreibung
au_pix Bilder der Autoren
authors Die Autoren der verschiedenen Titel (TITLES) im System.
discounts Informationen über verschiedene Rabatte in verschiedenen Buchhandlungen (STORES).
sales Jeder Verkaufsdatensatz bezieht sich auf einen Verkauf durch eine bestimmte Buchhandlung.
salesdetail Enthält Informationen über die verschiedenen Titel (TITLES), die in einem bestimmten Verkauf enthalten waren.
stores Jeder Buchhandlungs-Datensatz bezieht sich auf eine Buchhandlung oder eine Zweigstelle im System.
titleauthor Enthält Informationen darüber, welche Titel (TITLES) von welchem Autor (AUTHORS) geschrieben wurden.
titles Datensätze aller Bücher im System.
blurbs, publishers und roysched Enthält Informationen, die in dieser Demonstration nicht benötigt werden.
Planung des entfernten Schemas

Es wäre nicht effizient, wenn jede Buchhandlung eine Kopie der gesamten konsolidierten Datenbank hätte, und dies ist auch nicht erforderlich. Das entfernte Schema verwendet dieselben Tabellennamen, doch es enthält nur die für eine bestimmte Buchhandlung relevanten Informationen. Um dies zu erreichen, ist das entfernte Schema als Teilmenge der konsolidierten Datenbank wie folgt eingerichtet:

Konsolidierte Tabelle Entfernte Tabelle
au_pix Enthält alle Zeilen
authors Enthält alle Zeilen
discounts Filterung nach stor_id
sales Filterung nach stor_id
salesdetail Filterung nach stor_id
stores Filterung nach stor_id
titleauthor Enthält alle Zeilen
titles Enthält alle Zeilen
blurbs In entfernter Datenbank nicht enthalten
publishers In entfernter Datenbank nicht enthalten
roysched In entfernter Datenbank nicht enthalten

Jede Buchhandlung muss Datensätze aller Titel und Autoren besitzen, sodass Kunden sie durchsuchen können. Eine Buchhandlung braucht jedoch keine Informationen über Verlage oder Tantiemen, sodass diese Informationen nicht für jede Buchhandlung synchronisiert werden. Jede Buchhandlung benötigt Informationen über Verkaufszahlen und Rabatte, jedoch nicht über Verkaufszahlen und Rabatte anderer Buchhandlungen. Aus diesem Grund werden die Zeilen basierend auf der Buchhandlungs-ID gefiltert.

Hinweis

Sie können auch eine Teilmenge von Spalten aus einer Tabelle verwenden, wenn bestimmte Spalten in den entfernten Datenbanken nicht benötigt werden.

Im nächsten Schritt wird die Synchronisationsrichtung der einzelnen Tabellen ausgewählt. Sie sollten untersuchen, welche Informationen von einer entfernten Datenbank gelesen werden müssen und welche Informationen eine entfernte Datenbank erstellen, ändern oder entfernen muss. In diesem Beispiel muss eine Buchhandlung Zugriff auf die Liste der Autoren und Titel haben, doch sie gibt nie einen neuen Autor in das System ein. Daher gibt es die Einschränkung, dass Autoren und Titel immer über die konsolidierte Datenbank in der Zentrale eingegeben werden müssen. Eine Buchhandlung muss jedoch in der Lage sein, regelmäßig neue Verkaufzahlen einzugeben. Diese Faktoren führen zu folgenden Synchronisationsrichtungen für die Tabellen:

Tabelle Synchronisation
titleauthor Nur auf entfernte Datenbank herunterladen
authors Nur auf entfernte Datenbank herunterladen
au_pix Nur auf entfernte Datenbank herunterladen
titles Nur auf entfernte Datenbank herunterladen
stores Nur auf entfernte Datenbank herunterladen
discounts Nur auf entfernte Datenbank herunterladen
sales Download und Upload
salesdetail Download und Upload