Réserver une Démo
Pré. Proc.

Importer le schéma de la base de données

La puissance de l'ingénierie basée sur les modèles réside dans la capacité de visualiser, d'analyser et de concevoir tous les aspects d'un système. La possibilité de visualiser les schémas de base de données aux côtés d'autres modèles d'un système offre une grande clarté et réduit les risques d'erreur. Enterprise Architect peut désosser un schéma de SGBD et ses objets dans un modèle selon un certain nombre de normes différentes, notamment UML , Information Engineering et IDEF 1X. Un large éventail d'objets de base de données sont pris en charge, notamment Tableaux , Vues , Procédures, Fonctions et Séquences. Enterprise Architect y parvient en interrogeant le schéma d'informations du SGBD et en important la définition dans des objets UML . Au fur et à mesure que des modifications sont apportées à la base de données Live, les modifications peuvent être synchronisées dans le modèle.

Une fois le schéma dans Enterprise Architect , les objets de la base de données peuvent être tracés vers d'autres éléments, garantissant l'intégrité de la conception et de l'architecture. Lorsque les systèmes ciblent plusieurs SGBD, ceux-ci peuvent tous être rétro-conçus dans un modèle et les éléments et les types de données peuvent être comparés entre ces modèles. Le moteur de génération de rapports sophistiqué peut produire une documentation de haute qualité, y compris des dictionnaires de données, des diagrammes et des relations avec d'autres modèles tels que l'architecture et les exigences en matière d'informations, et finalement vers les objectifs et les moteurs de l'entreprise.

Les informations de schéma de base de données peuvent être importées via le générateur de base de données (recommandé) ou à partir du ruban "Développer".

Importer le schéma de la base de données

Marcher

Action

Voir également

1

Ouvrez le Database Builder (Développer > Modélisation des données > Database Builder)

Le constructeur de base de données

2

Charger ou créer un Modèle de données .

3

  • Cliquez-droit sur le Data Modèle chargé dans le Database Builder et sélectionnez 'Import DB schema' ou
  • Depuis le ruban sélectionnez 'Développer > Modélisation des données > Importer'
La boîte de dialogue « Importer le schéma de base de données » s'affiche, indiquant les détails de la connexion à la base de données active actuelle.

La boîte de dialogue Importer le schéma de base de données

Option

Description

Voir également

Base de données

Ce champ affiche une description de la connexion Live actuelle, au format :

dbms.database_server.database_name

Si nécessaire, cliquez sur le bouton Browse. et sélectionnez une autre connexion.

Importer vers

Ce champ indique le Paquetage cible dans lequel les nouveaux objets seront enregistrés.

Si vous souhaitez spécifier un Paquetage différent , cliquez sur le bouton Browse package et sélectionnez un Paquetage alternatif .

N'inclure que les objets du ou des schémas

Si le type de base de données prend en supporte plusieurs schémas (tels que SQL Server, Oracle, PostgreSQL et DB2 Express), vous pouvez filtrer les objets à extraire de la base de données par schéma.

Les schémas disponibles sont automatiquement répertoriés dans ce panneau. Cochez la case de chaque schéma à inclure dans l'importation.

(Vous pouvez cliquer sur le bouton Tous pour sélectionner tous les schémas, ou sur le bouton Aucun pour décocher toutes les cases sélectionnées.)

Si vous pensez que la liste des schémas a pu changer depuis que vous les avez chargés, vous pouvez actualiser la liste en cliquant sur le bouton Recharger les schémas.

Filtre de nom

Le champ 'Name Filter:' permet de filtrer les objets à l'aide de caractères génériques SQL appropriés au SGBD du schéma importé.

Par exemple, pour Oracle :

  • LIKE 'A%' - liste les objets dont le nom commence par la lettre 'A'
  • NOT LIKE '%\_%' ESCAPE '\' - répertorie les objets dont le nom n'inclut pas de trait de soulignement (_)
  • IN ('TABLE1','TABLE2') - répertorie les objets dont les noms sont inclus entre parenthèses
  • NOT IN ('TABLE1','TABLE2') - répertorie les objets dont les noms ne sont pas inclus entre parenthèses
Note qu'un seul filtre peut être saisi. Vous ne pouvez pas ajouter un deuxième filtre à l'aide de la clause AND .

Le filtrage n'est pas disponible pour MS Access

Options de filtrage

Le panneau "Options de filtre" contrôle les types object et les propriétés qui sont lus à partir du schéma de la base de données. Les valeurs modifiées sur cet écran sont enregistrées dans le registre pour être réappliquées lors de la prochaine session de travail. Les options disponibles sont brièvement décrites ici ; cochez la case d'une option pour l'activer.

Tableaux

  • Tableaux - Sélectionnez pour importer des Tableaux
  • Clés primaires Tableau - Sélectionnez pour importer les définitions de clé primaire sur Tableaux
  • Tableau Foreign Keys - Sélectionnez pour importer des définitions de Foreign Key sur Tableaux
  • Index Tableau - Sélectionnez pour importer des index Tableau
  • Contraintes uniques - Sélectionnez pour importer des définitions de contraintes uniques sur Tableaux
  • Vérifier les contraintes - Sélectionnez pour importer les définitions de vérification des contraintes sur Tableaux
  • Tableau Triggers - Sélectionnez pour importer des définitions de déclencheur sur Tableaux
  • Tableau Propriétés - Sélectionnez pour importer les propriétés Tableau étendues
  • Propriétés de contrainte - Sélectionnez pour importer les Propriétés de contrainte pour Tableaux
  • Sémantique de longueur - Sélectionnez cette option pour importer des définitions sémantiques de longueur sur des colonnes de string Oracle
Objets
  • Vues - Sélectionnez pour importer des Vues
  • Procédures - Sélectionnez pour importer des procédures
    - En tant qu'opérations - Sélectionnez cette option pour importer des procédures en tant qu'opérations (méthodes) d'une seule classe ; tu peux
    les afficher et les modifier via la boîte de dialogue ' Propriétés ' du conteneur d' object de la base de données (l'option par défaut
    à non sélectionné, où les éléments sélectionnés sont importés en tant que classes distinctes)
  • Fonctions - Sélectionnez pour importer des fonctions
    - En tant qu'opérations - Sélectionnez pour importer des fonctions en tant qu'opérations (par défaut non sélectionné)
  • Séquences - Sélectionnez pour importer des séquences
    - En tant qu'opérations - Sélectionnez pour importer des séquences en tant qu'opérations (par défaut non sélectionné)
  • Paquetage - Sélectionnez pour importer des Paquetages Oracle
Avancé
  • Objets système - Sélectionnez pour importer des Tableaux système, des Vues et d'autres objets système
Attention : avec l'option "Comme opérations" pour les procédures, les fonctions et les séquences, si des objets ont été importés sous un paramètre (sélectionné ou non sélectionné) et que vous modifiez ensuite le paramètre et importez d'autres objets, les objets importés sous le premier paramètre sont supprimés.
Procédures de base de données Fonctions de base de données Foreign Keys Index de base de données Contraintes uniques Vérifier les contraintes Clés primaires Séquences de base de données Tableaux de base de données Vues de la base de données Déclencheurs Tableau Paquetages Oracle

Synchronisation

Sélectionnez le bouton radio approprié pour indiquer si les classes existantes doivent être mises à jour ou les objets de la base de données importés en tant que nouveaux objets.

Si vous sélectionnez l'option "Synchroniser les classes existantes", cochez également les cases appropriées pour déterminer si les commentaires du modèle, les valeurs par défaut des colonnes et/ou les contraintes Tableau doivent être conservés ou remplacés par les commentaires, les valeurs et les contraintes des objets importés.

Importer vers

Sélectionnez le bouton radio approprié pour indiquer s'il faut mettre à jour le Paquetage et les diagrammes de modèles de données actuellement ouverts , ou uniquement le Paquetage .

Si aucun diagrammes n'est ouvert, le bouton radio « Paquetage uniquement » est sélectionné par défaut et les options sont désactivées ; si les diagrammes ouverts se trouvent dans le Paquetage sélectionné, vous pouvez sélectionner l'une ou l'autre des options.

Importer

Cliquez sur ce bouton pour lancer l'importation.

La boîte de dialogue « Sélectionner les objets de base de données à importer » s'affiche, répertoriant tous les objets de base de données trouvés qui correspondent aux critères de sélection.

Cochez la case de chaque schéma (ou type d' object ) pour sélectionner automatiquement tous les objets de ce groupe ou pour importer chaque object individuellement.

Cliquez sur le bouton Tout pour sélectionner tous les types et objets, ou sur le bouton Aucun pour décocher toutes les cases sélectionnées.

Lorsque vous avez sélectionné tous les objets à importer, cliquez sur le bouton OK pour continuer l'importation.

Notes

  • Dans Windows , le DSN ODBC peut être défini pour les applications 32 ou 64 bits, il faut donc veiller à ce que tous les DSN ODBC pour l'utilisation d' Enterprise Architect soient définis en partageant la même architecture. Ceci est particulièrement important à partir de la version 16 d' Enterprise Architect car il est maintenant disponible dans les versions 32 et 64 bits. Une solution alternative (et ce que Sparx Systems recommande) consiste à utiliser des connexions natives, car elles fonctionnent pour les deux architectures.
  • La connexion ODBC doit utiliser le pilote ODBC disponible auprès du fournisseur de SGBD, tel que le pilote ODBC de MySQL pour MySQL et le pilote ODBC d'Oracle pour Oracle ; les pilotes fournis par des fournisseurs tiers ne sont pas pris en charge, y compris le pilote Microsoft ODBC pour Oracle
  • Vous pouvez importer un pilote ODBC approprié pour SQLite depuis http://www.ch-werner.de/sqliteodbc/
  • En raison des limitations de SQLite, l' round -retour de SQLite Tableau et des commentaires de colonne n'est pas possible ; pour conserver les commentaires saisis dans un modèle de données SQLite lors de l'importation depuis ODBC, décochez la case "Remplacer les commentaires d' Object " dans la section "Synchronisation" de la boîte de dialogue "Importer le schéma de base de données à partir de la source ODBC".
  • Si vous configurez une connexion ODBC pour l'ingénierie inverse, les paramètres par défaut suffisent
  • La liste des types de données de Modélisation de données est définie comme des données statiques (dans chaque référentiel), donc selon l'âge de votre référentiel, il pourrait y avoir des types de données supplémentaires disponibles dans la section 'Types de données de Modélisation de données' de la page 'Ressources' sur le site Web Sparx Systems

Apprenez Plus