442 votes

Comment générer un diagramme entité-relation (ER) à l'aide d'Oracle SQL Developer

Je souhaite utiliser Oracle SQL Developer pour générer un diagramme ER pour les tables de ma base de données, mais je suis novice en matière d'Oracle et de cet outil.

Quel est le processus de création d'un diagramme ER dans SQL Developer ?

2 votes

Vous pouvez également le faire en utilisant Outil de diagramme ER dans dbForge Studio for Oracle. Essayez gratuitement l'édition Express.

596voto

Sergei Mardiyants Points 1581

Pour créer un diagramme pour un schéma de base de données existant ou son sous-ensemble :

Fichier → Modélisateur de données → Importation → Dictionnaire de données → sélectionner la connexion DB (ajouter si aucune) → Suivant → dernières étapes intuitives.

(SQL Developer version 3.2.09.23.)

3 votes

Cela ne fonctionne pas pour moi. SQL developer 3.2.20.09 n'affiche pas toutes les tables, mais il affiche d'autres objets tels que les vues, etc. Une idée ?

2 votes

@sataniccrow : d'accord, l'outil de développement sql en général n'est pas facile à utiliser et buggy, rend tout travail pénible. mais a beaucoup de fonctions, d'un autre côté.

1 votes

J'ai eu un problème pour créer une nouvelle connexion à la base de données pendant la création du modèle ER. En sélectionnant TNS comme type de connexion, le menu déroulant Network Alias n'affichait pas les entrées attendues dans mon fichier tnsnames.ora. Pour contourner le problème, j'ai sélectionné le Type de connexion comme étant Basique, et j'ai entré les valeurs souhaitées de nom d'hôte, de port et de nom de service à partir du fichier tnsnames.ora qui fonctionne autrement. Il existe peut-être un endroit où nous pouvons spécifier le fichier tnsnames.ora pour le modeleur SQL, mais je n'ai pas pu trouver un tel endroit dans SQL Developer (Tools->Preferences-> Data Modeler). Les choses étaient simples par la suite.

140voto

dustmouse Points 734

Depuis SQL Developer 3, c'est assez simple (ils auraient pu le faire plus facilement).

  1. Aller à "Vue → Modélisateur de données → Navigateur" . Le navigateur s'affichera sous la forme d'un des onglets du côté gauche.
  2. Cliquez sur le "Navigateur" développez le dessin (probablement appelé Untitled_1 ), cliquez avec le bouton droit de la souris sur "Modèles relationnels" et sélectionnez "Nouveau modèle relationnel" .
  3. Cliquez avec le bouton droit de la souris sur le modèle relationnel nouvellement créé (probablement Relational_1 ) et sélectionnez "Show" .
  4. Ensuite, il suffit de faire glisser les tableaux que vous voulez (à partir, par exemple, de la page d'accueil du site Web). "Connexions" ) sur le modèle.  Notez que lorsque vous cliquez sur la première table de l'onglet Connexions, SQLDeveloper ouvre cette table à droite : sélectionnez toutes les tables de gauche, puis assurez-vous que l'élément Relational_1 (ou tout autre nom) est actif dans la droite avant que vous ne les fassiez glisser, car il a probablement basculé vers l'une des tables sur lesquelles vous avez cliqué dans la gauche.

3 votes

Cela semble facile - mais c'est triste - le glisser-déposer ne fonctionne pas pour moi (WinXP/SQLDesigner 3.2.09). Des suggestions ?

1 votes

Utilisez-vous SQL Designer ou SQL Developer ?

1 votes

J'ai utilisé Développeur Oracle SQL Désolé, c'était une faute de frappe en écrivant SQLDesigner ci-dessus.

49voto

Dariusz Woźniak Points 2571

Le processus de génération d'un diagramme entité-relation dans Oracle SQL Developer a été décrit dans Oracle Magazine par Jeff Smith :

Pour commencer

Pour travailler sur cet exemple, vous avez besoin d'une instance de la base de données Oracle avec le schéma RH type disponible dans l'installation de base de données par défaut. Vous avez également besoin de la version 4.0 de Développeur Oracle SQL dans lequel vous accédez à Oracle SQL Developer Data Modeler par le biais du sous-menu Data Modeler [...] Vous pouvez également utiliser la version autonome de Data Modeler. Développeur SQL Oracle, modélisateur de données . La fonctionnalité de modélisation est identique dans les deux implémentations, et les deux sont disponibles en téléchargement gratuit sur Oracle Technology Network.

Dans Oracle SQL Developer, sélectionnez Vue -> Modélisateur de données -> Navigateur . Dans le panneau Navigateur, sélectionnez le nœud Modèles relationnels, cliquez avec le bouton droit de la souris et sélectionnez Nouveau modèle relationnel pour ouvrir un panneau de diagramme de modèle vierge. Vous commencez maintenant au même endroit que quelqu'un qui utilise le modeleur de données autonome Oracle SQL Developer. Importation de votre dictionnaire de données

Importation de votre dictionnaire de données

Une conception dans Oracle SQL Developer Data Modeler consiste en un modèle logique et un ou plusieurs modèles relationnels et physiques. Pour commencer le processus de création de votre conception, vous devez importer les informations de schéma de votre base de données existante. Sélectionnez Fichier -> Modélisateur de données -> Importation -> Dictionnaire de données pour ouvrir l'assistant d'importation de dictionnaire de données.

Voir http://www.oracle.com/technetwork/issue-archive/2014/14-may/o34sqldev-2193423.html pour des informations détaillées et des captures d'écran.

2 votes

Le lien vers l'article d'OracleMag est mort :-(

0 votes

@Roland - les liens viennent d'être mis à jour

26voto

DCookie Points 22921

Il existe un outil complémentaire appelé Modélisateur de données Oracle que vous pourriez regarder. Il y a démonstrations en ligne disponibles sur le site qui vous permettra de commencer. Auparavant, il s'agissait d'un coût supplémentaire, mais j'ai remarqué qu'il est à nouveau gratuit.

Depuis la page de présentation du modeleur de données :

SQL Developer Data Modeler est un outil gratuit de outil de modélisation et de conception de données, offrant une gamme complète d'outils et d'utilitaires de base de données et d'utilitaires, y compris la modélisation pour Entity Relationship Diagrams (ERD), relationnel (conception de bases de données), les données Type de données et modélisation multidimensionnelle, avec ingénierie directe et inverse et la génération de code DDL. Le Data Modeler importe depuis et exporte vers une diverses sources et cibles, fournit une variété d'options de formatage options de formatage et valide les modèles par le biais d'un ensemble prédéfini de règles règles de conception.

7 votes

La version 3 de SQL Developer inclut Data Modeler mais la version autonome est plus facile à utiliser car vous n'avez pas besoin de creuser dans les menus pour trouver les éléments pertinents pour le modeleur.

1 votes

Le lien vers les démos est mort :-(

4voto

Douglas Marques Points 28

C'est facile, allez dans Fichier - Modélisateur de données - Importation - Dictionnaire de données - Connexion à la base de données - OK.

1 votes

Cela m'a vraiment aidé, merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X