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. |
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.
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 |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |