He Xinghe 2006-4-1
Zunächst möchte ich meinem Freund Chen Haihua für seine Hilfe danken. Er hat mich daran erinnert, dass das Schreiben eines solchen Tutorials nicht nur für mich selbst eine Referenz ist, sondern es auch hofft Bringen Sie jedem etwas Komfort.
Hier nehmen wir als Beispiel die bestehende Northwind-Bibliothek in MS SQL Server2000. Wir wählen nur zwei Tabellen aus, Customers und Employees, als Beispiele. Außerdem erstellen wir eine neue Card-Tabelle, um die Beziehung zwischen ihnen herzustellen Tabellenbeziehung usw. Voraussetzung ist natürlich, dass Sie Rose 2003 und SQL Server 2000 installiert haben
. Hinweis: Einige im Artikel erwähnte Konzepte wie Schema und Tabellenbereich finden Sie unter Das Buch „UML Database Design and Application“, herausgegeben vom People’s Posts and Telecommunications Publishing House,
befasst sich zunächst mit dem endgültigen Effekt
Abbildung 1. Beziehungsdiagramm in SQLServer2000
Abbildung 2. Beziehungsdiagramm in Rose2003.
Schritt 1: Erstellen Sie ein neues MDL-Dokument in Rose2003 und nennen Sie es Northwind.mdl.
Schritt 2: Erweitern Sie die Komponentenansicht, erstellen Sie eine neue Datenbank und nennen Sie sie NorthwindRose. Dies ist das neue Dokument, das in SQL Server angezeigt wird. Bibliotheksname, hier können Sie erkennen, dass Rose automatisch zwei neue Pakete „Globale Datentypen“ und „Schemas“ in „Logische Ansicht“ erstellt hat.
Abbildung 3.
Schritt 3 zum Erstellen einer neuen Datenbank: Klicken Sie mit der rechten Maustaste, um „NorthwindRose“ auszuwählen, öffnen Sie „Spezifikation öffnen“ und wählen Sie „Micfosoft SQL Server2000.x“ als Ziel aus. Wenn Sie in andere Datenbanktypen importieren möchten Ich kann es auch noch nicht ausprobieren, und jeder kann gerne andere Versionen des Referenzhandbuchs schreiben.
Abbildung 4. Wählen Sie den Zieldatenbanktyp aus.
Schritt 4: Erstellen Sie einen neuen NorthwindRose-Tablespace. Klicken Sie mit der rechten Maustaste, um „NorthwindRose“ – „Data Modeler“ – „Neu“ – „Tablespace“ zu öffnen ". Im Beispiel habe ich den Tabellenbereich NorthwindSpace genannt, worauf ich mich später konzentrieren werde, da beim Importieren von SQL Server 2000 nicht irgendein Tabellenbereichsname verwendet werden kann, sondern dieser den Elementen in der „Dateigruppe“ in entsprechen muss SQL-Server.
Abbildung 5. Erstellen Sie einen neuen Tabellenbereich
Schritt 5: Klicken Sie mit der rechten Maustaste und wählen Sie „Schemas“ in „Logische Ansicht“, um ein neues Schema zu erstellen. Ich habe es hier Schema_Actor genannt. Sie können es beliebig benennen, solange Sie es verstehen.
Abbildung 6.
Schritt 6 zum Einrichten eines Schemas: Klicken Sie mit der rechten Maustaste, um „Schema Actor“ zu öffnen, erstellen Sie ein neues Datenmodelldiagramm, nennen Sie es Main, doppelklicken Sie auf das Main-Symbol. Wir können die Änderungen in der Symbolleiste sehen, wie unten gezeigt
Abbildung 7. Richten Sie die Datenmodellansicht ein und doppelklicken Sie, um sie zu öffnen.
Schritt 7: Klicken Sie mit der rechten Maustaste, um die „Open Specification“ von „Schema_Actor“ zu öffnen, wählen Sie „NorthwindRose“ für DataBase und geben Sie die Zugehörigkeit an , und erstellen Sie gleichzeitig eine neue Tabelle.
Abbildung 8. Erstellen Sie eine neue Tabelle im Schema.
Schritt 8: Erstellen Sie drei neue Tabellen „Card“, „Customers“ und „Employees“ unter dem Schema „Schema_Actor“. Hier werde ich die Erstellung der Card-Tabelle als Beispiel nehmen, um vorzustellen, wie eine Tabelle erstellt wird Rose2003 und wie man den Primärschlüssel einstellt. Wählen Sie Datentyp und Datenlänge usw.
1. Ziehen Sie „Tabelle“ aus der Symbolleiste in die Hauptdatenansicht. Die Tabelle T_5 wird angezeigt.
2. Doppelklicken Sie auf die Tabelle T_5, legen Sie die Tabellenparameter fest, legen Sie „Name“ auf „Karte“ fest und wählen Sie „Tablespace“ als „NotrhwindSpace“.
3. Wählen Sie „Spalten“, klicken Sie mit der rechten Maustaste auf den leeren Bereich und wählen Sie „Einfügen“, um eine neue Spalte einzufügen.
4. Bearbeiten Sie die Eigenschaften der neu erstellten Spalte, setzen Sie den Namen auf „CardID“ und den Kommentar auf die Karten-ID Primärschlüssel.
5. Wählen Sie „Typ“, um den Datentyp und die Länge der CardID festzulegen und sie als Primärschlüssel festzulegen.
6. Erstellen Sie außerdem eine Spalte mit dem Namen „CardType“, legen Sie den Datentyp auf „nvarchar“ und die Länge auf „10“ fest.
Schritt 9: Imitieren Sie die in Schritt 8 erwähnte Methode, erstellen Sie die Tabelle „Kunden“ und die Tabelle „Mitarbeiter“ und verwenden Sie „Identifizierende Beziehung“ und „Nicht identifizierend“. In der Symbolleiste stellen die beiden Beziehungswerkzeuge die Beziehung zwischen drei Tabellen dar. Die Ziehrichtung sollte von der übergeordneten Tabelle zur untergeordneten Tabelle erfolgen , und die Tabellen „Kunden“ und „Mitarbeiter“ sind untergeordnete Tabellen. CardID ist der Primärschlüssel und der Fremdschlüssel der anderen beiden Tabellen stellt nur eine Fremdschlüsselbeziehung her.
Hinweis: Wählen Sie zuerst das Werkzeug aus, wählen Sie dann die übergeordnete Tabelle aus und ziehen Sie die Verbindungslinie so, dass sie auf die untergeordnete Tabelle zeigt.
Abbildung 12: Das fertige Tabellenbeziehungsdiagramm.
Nach dem Einrichten der Tabellenbeziehung können Sie die folgenden Schritte ausführen:
Öffnen Sie den „Enterprise Manager“ von SQL Server und erstellen Sie eine neue Datenbank mit dem Namen „NorthwindRose“. hat den gleichen Namen wie die Datenbank in Rose. Öffnen Sie die Eigenschaften und fügen Sie „NorthwindSpace“ in der Spalte „Dateigruppe“ hinzu. Dies ist der entsprechende Tablespace in Rose.
Abbildung 13. Die Beziehung zwischen Tablespace und Dateigruppe.
Schritt 11: Klicken Sie mit der rechten Maustaste, um „NorthwindRose“ zu öffnen, und wählen Sie „Forward Engineer“. Klicken Sie auf „Weiter“, wählen Sie den Teil aus, den Sie importieren möchten, dann auf „Weiter“ und wählen Sie „Ausführen“. Geben Sie das Anmeldekonto und das Kennwort von SQL Server ein, wählen Sie die gerade erstellte Datenbank „NorthwindRose“ aus und wählen Sie zum Importieren „Weiter“.
Abbildung 14.
Überprüfen Sie SQLServer2000 während des Importvorgangs. Sie sollten sehen, dass die Tabellen automatisch erstellt wurden. Wenn der Import fehlschlägt, liegt dies im Wesentlichen an folgenden Gründen:
1.
Beim Erstellen der Tabelle wurde der entsprechende Tablespace nicht ausgewählt
. Der Tablespace in Rose kann den entsprechenden Eintrag in der Dateigruppe in SQL Server 2000 nicht finden
Abbildung 15. Die importierte Tabellenstruktur
scheint hier zu sein und es sollte erfolgreich sein. Versuchen wir, ein Datenelement zur Kartentabelle hinzuzufügen.
Abbildung 16. Der Fehler beim Erstellen neuer Daten
zeigt, dass es ein Problem mit dem Tablespace gibt, den wir „NorthwindSpace“ genannt haben. Zu diesem Zeitpunkt sollten wir den Tablespace von Rose2003 in „PRIMARY“ ändern und es erneut versuchen. Vor dem erneuten Import müssen Sie zunächst die Tabellen in der NorthwindRose-Bibliothek löschen. Schließlich sehen Sie eine Bibliothek, die verwendet werden kann
. Okay, das nächste Mal werde ich über die Datenansicht, den Import gespeicherter Prozeduren von Rose2003 und SQLServer und wie man die beiden synchron hält, schreiben.