He Xinghe 2006-4-1
Tout d'abord, je voudrais remercier mon ami Chen Haihua pour son aide. Il m'a rappelé quand j'ai failli oublier ces étapes. Écrire un tel tutoriel n'est pas seulement une référence pour moi, mais j'espère aussi le faire. apporter un peu de commodité à tout le monde.
Ici, nous prenons comme exemple la bibliothèque Northwind existante dans MS SQL Server2000. Nous nommons la nouvelle base de données NorthwindRose. Nous sélectionnons uniquement deux tables, Customers et Employees, à titre d'exemple. De plus, nous créons une nouvelle table Card pour établir la relation entre les deux. relations entre les tables, etc. pour les autres ; le principe est bien sûr que vous avez installé Rose 2003 et SQL Server2000, OK, commençons
. Remarque : Pour certains concepts mentionnés dans l'article, tels que le schéma et l'espace table, veuillez vous référer à . le livre "UML Database Design and Application", publié par People's Posts and Telecommunications Publishing House,
premier aperçu de l'effet final
Figure 1. Diagramme de relations dans SQLServer2000
Figure 2. Diagramme de relations dans Rose2003
Étape 1 : Créez un nouveau document MDL dans Rose2003 et nommez-le Northwind.mdl
Étape 2 : Développez la vue des composants, créez une base de données, nommez-la NorthwindRose Il s'agit du nouveau document qui apparaîtra dans SQL Server. Nom de la bibliothèque, vous pouvez remarquer ici que Rose a automatiquement créé deux nouveaux packages "Global Data Types" et "Schemas" dans "Logical View"
Figure 3.
Étape 3 de la création d'une nouvelle base de données : cliquez avec le bouton droit pour sélectionner "NorthwindRose", ouvrez "Open Spécification" et sélectionnez la cible comme "Micfosoft SQL Server2000.x". Si vous souhaitez importer vers d'autres types de bases de données, vous Je peux aussi le choisir. Je ne l'ai pas encore essayé, et tout le monde est invité à écrire d'autres versions du manuel de référence.
Figure 4. Sélectionnez le type de base de données cible.
Étape 4 : Créez un nouvel espace de table NorthwindRose, cliquez avec le bouton droit pour ouvrir "NorthwindRose" - "Data Modeler" - "Nouveau" - "Tablespace". Dans des circonstances normales, veuillez nommer l'espace de table "PRIMARY". ". Dans l'exemple, j'ai nommé l'espace table NorthwindSpace, sur lequel je me concentrerai plus tard, car lors de l'importation de SQL Server 2000, n'importe quel nom d'espace table ne peut pas être utilisé, il doit correspondre aux éléments du "Groupe de fichiers" dans Serveur SQL.
Figure 5. Créer un nouvel espace table
Étape 5 : Cliquez avec le bouton droit et sélectionnez « Schémas » dans « Vue logique » pour créer un nouveau schéma. Je l'ai nommé Schema_Actor ici. Vous pouvez le nommer comme vous le souhaitez, à condition que vous le compreniez.
Figure 6.
Étape 6 de l'établissement d'un schéma : cliquez avec le bouton droit pour ouvrir "Schema Actor", créez un nouveau diagramme de modèle de données, nommez-le Main, double-cliquez sur l'icône Principal, nous pouvons voir les modifications dans la barre d'outils, comme indiqué ci-dessous.
Figure 7. Établissez la vue du modèle de données et double-cliquez pour l'ouvrir. Une nouvelle barre d'outils apparaîtra.
Étape 7 : Cliquez avec le bouton droit pour ouvrir la "Spécification ouverte" de "Schema_Actor", sélectionnez "NorthwindRose" pour DataBase, indiquez l'affiliation. , et créez une nouvelle table en même temps.
Figure 8. Créer une nouvelle table dans le schéma
Étape 8 : Créer trois nouvelles tables Card, Customers et Employees sous le schéma "Schema_Actor". Ici, je vais prendre la création de la table Card comme exemple pour présenter comment créer une table dans Rose2003 et comment définir la clé primaire Sélectionnez le type de données et la longueur des données, etc.
1. Faites glisser "Table" de la barre d'outils vers la vue des données principales et la table T_5 apparaîtra.
2. Double-cliquez sur la table T_5, définissez les paramètres de la table, définissez Nom sur Carte et sélectionnez Tablespace comme NotrhwindSpace.
3. Sélectionnez "Colonnes", cliquez avec le bouton droit sur la zone vide et sélectionnez "Insérer" pour insérer une nouvelle colonne.
4. Modifiez les propriétés de la colonne nouvellement créée, définissez le Nom sur CardID et le commentaire sur l'ID de la carte et. clé primaire.
5. Sélectionnez « Type » pour définir le type de données et la longueur du CardID, et définissez-le comme clé primaire.
6. Créez également une colonne nommée CardType, définissez le type de données sur nvarchar et la longueur sur 10.
Étape 9 : Imitez la méthode mentionnée à l'étape 8, créez la table Clients et la table Employés, et utilisez la relation d'identification et la non-identification. dans la barre d'outils. Les deux outils Relation établissent la relation entre trois tables. L'identification de la relation représente les relations de clé primaire et étrangère. La direction du glissement doit être de la table parent vers la table enfant. , et les tables Customers et Employees sont des tables enfants, CardID est la clé primaire et la clé étrangère des deux autres tables. La relation non identifiante établit uniquement une relation de clé étrangère ;
Remarque : Sélectionnez d'abord l'outil, puis sélectionnez la table parent et faites glisser la ligne de connexion pour pointer vers la table enfant.
Figure 12 : Le diagramme de relation entre les tables terminé.
Après avoir établi la relation entre les tables, vous pouvez importer la base de données. Veuillez suivre les étapes suivantes
: Ouvrez le "Enterprise Manager" de SQL Server et créez-en un nouveau nommé "NorthwindRose". a le même nom que la base de données dans Rose. Ouvrez les propriétés et ajoutez "NorthwindSpace" dans la colonne "Groupe de fichiers". Il s'agit du tablespace correspondant dans Rose.
Figure 13. La relation entre le tablespace et le groupe de fichiers
Étape 11 : cliquez avec le bouton droit pour ouvrir "NorthwindRose" et sélectionnez "Forward Engineer", cliquez sur "Suivant", sélectionnez la partie que vous souhaitez importer, puis "Suivant" et sélectionnez "Exécuter". , renseignez le compte de connexion et le mot de passe de SQL Server, sélectionnez la base de données "NorthwindRose" qui vient d'être créée et sélectionnez Suivant pour importer.
Figure 14.
Vérifiez SQLServer2000 pendant le processus d'importation. Vous devriez voir que les tables ont été créées automatiquement. Si l'importation échoue, cela est essentiellement dû aux raisons suivantes :
1.
Lors de la création de la table, l'espace de table correspondant n'a pas été sélectionné.
. Le Tablespace dans Rose ne trouve pas l'entrée correspondante dans le groupe de fichiers dans SQL Server 2000.
Figure 15. La structure de la table importée
est ici. Il semble que tout se passe bien et que cela devrait réussir. Essayons d'ajouter une donnée à la table Card. Le message d'erreur suivant apparaîtra :
Figure 16. L'erreur lors de la création de nouvelles données
montre qu'il y a un problème avec le tablespace que nous avons nommé « NorthwindSpace ». À ce stade, nous devrions remplacer le tablespace de Rose2003 par « PRIMARY » et réessayer. Avant de réimporter, vous devez d'abord supprimer les tables de la bibliothèque NorthwindRose. Enfin, vous pouvez voir une bibliothèque qui peut être utilisée
. D'accord, la prochaine fois, j'écrirai sur la vue des données, l'importation de procédures stockées de Rose2003 et SQLServer et comment garder les deux synchronisés.