Come generare un diagramma entità-relazione (ER) utilizzando Oracle SQL Developer


372

Voglio utilizzare Oracle SQL Developer per generare un diagramma ER per le mie tabelle DB ma sono nuovo di Oracle e di questo strumento.

Qual è il processo per la creazione di un diagramma ER in SQL Developer?


1
Puoi anche farlo usando ER Diagram Tool in dbForge Studio per Oracle. Prova l'edizione Express gratuita.
Devart,

Risposte:


502

Creare un diagramma per lo schema di database esistente o il suo sottoinsieme come segue:

  1. Fare clic su File → Modellatore dati → Importa → Dizionario dati .
  2. Selezionare una connessione DB (aggiungerne una se nessuna).
  3. Fai clic su Avanti .
  4. Controlla uno o più nomi di schemi.
  5. Fai clic su Avanti .
  6. Seleziona uno o più oggetti da importare.
  7. Fai clic su Avanti .
  8. Fai clic su Fine .

Viene visualizzato ERD.

Esporta il diagramma come segue:

  1. Fare clic su File → Modellatore dati → Stampa diagramma → In file immagine .
  2. Sfoglia e seleziona il percorso del file di esportazione.
  3. Fai clic su Salva .

Il diagramma viene esportato. Per esportare in formato vettoriale, utilizzare invece In file PDF . Ciò consente una modifica semplificata tramite Inkscape (o altri editor di immagini vettoriali).

Queste istruzioni possono funzionare per SQL Developer 3.2.09.23 a 4.1.3.20.


1
Non funziona per me. Lo sviluppatore SQL 3.2.20.09 non visualizza tutte le tabelle, ma visualizza altri oggetti come viste, ecc. Qualche idea?
SUN Jiangong,

1
@sataniccrow: d'accordo, lo strumento di sviluppo sql in generale non è facile da usare e buggy, rende doloroso qualsiasi lavoro. ma ha molte funzioni, d'altra parte.
Tbraun

Ho riscontrato un problema durante la creazione di una nuova connessione al database durante la creazione del modello ER. Selezionando TNS come Tipo di connessione, il menu a discesa Network Alias ​​non mostrava le voci previste nel mio file tnsnames.ora. Per spostarmi, ho selezionato Tipo di connessione come Base e ho inserito i valori di Nome host, Porta e Nome servizio desiderati dal file tnsnames.ora che funziona diversamente. Potrebbe esserci un posto dove possiamo specificare il file tnsnames.ora per SQL Modeler, ma non sono riuscito a trovare un posto simile tramite SQL Developer (Strumenti-> Preferenze-> Data Modeler). Le cose furono semplici in seguito.
DiligentKarma,

2
Nota a margine: è necessario essere all'interno dello strumento Data Modeler, altrimenti "Data Modeler" non sarà disponibile nel menu "File".
Necreaux,

Supponiamo di generare il diagramma e quindi aggiornare una delle tabelle di origine. Come posso "aggiornare" il diagramma per mostrare le modifiche apportate alla tabella di origine?
takanuva15,

120

Da SQL Developer 3, è piuttosto semplice (avrebbero potuto renderlo più semplice).

  1. Vai su «Visualizza → Modellatore dati → Browser» . Il browser verrà visualizzato come una delle schede sul lato sinistro.
  2. Fare clic sulla scheda «Browser» , espandere il disegno (probabilmente chiamato Untitled_1), fare clic con il tasto destro del mouse su «Modelli relazionali» e selezionare «Nuovo modello relazionale» .
  3. Fare clic destro sul modello relazionale appena creato (probabilmente Relational_1) e selezionare «Mostra» .
  4. Quindi trascina le tabelle desiderate (ad esempio dalla scheda «Connessioni» ) sul modello. Nota quando fai clic sulla prima tabella nella scheda Connessioni, SQLDeveloper apre quella tabella a destra: seleziona tutte le tabelle da sinistra, quindi assicurati che la Relational_1scheda (o qualunque nome) sia quella attiva in rhs prima di trascinarli , perché probabilmente è passato a una delle tabelle su cui hai fatto clic in lhs.

2
Sembra facile - ma così triste - trascinare e rilasciare non funziona per me (WinXP / SQLDesigner 3.2.09). Suggerimenti?
Bastian Ebeling,

Stai usando SQL Designer o SQL Developer?
lintmouse,

Ho usato Oracle SQL Developer mi dispiace, è stato un errore di battitura sopra scritto SQLDesigner.
Bastian Ebeling,

Ho appena lasciato un commento qui perché ho appena trascorso mezz'ora a capire come esportare il diagramma in png o pdf. E odierei farlo di nuovo la prossima volta che ne avrò bisogno (... questa non è la prima volta). Comunque la procedura è come indicato nella risposta di @ Sergei sopra: Fai clic su File → Modellatore dati → Stampa diagramma → In file immagine (o in file PDF)
Superole

40

Il processo di generazione del diagramma entità-relazione in Oracle SQL Developer è stato descritto nella rivista Oracle da Jeff Smith ( link ).

Estratto:

Diagramma delle relazioni tra entità

Diagramma delle relazioni tra entità

Iniziare

Per eseguire l'esempio, è necessaria un'istanza del database Oracle con lo schema HR di esempio disponibile nell'installazione predefinita del database. È inoltre necessaria la versione 4.0 di Oracle SQL Developer, in cui si accede a Oracle SQL Developer Data Modeler tramite il sottomenu Data Modeler [...] In alternativa, è possibile utilizzare Oracle SQL Developer Data Modeler autonomo. La funzionalità di modellazione è identica nelle due implementazioni ed entrambe sono disponibili come download gratuiti da Oracle Technology Network.

In Oracle SQL Developer, seleziona Visualizza -> Data Modeler -> Browser. Nel pannello Browser, selezionare il nodo Modelli relazionali, fare clic con il pulsante destro del mouse e selezionare Nuovo modello relazionale per aprire un pannello diagramma del modello vuoto. Ora stai iniziando nello stesso posto di qualcuno che sta utilizzando Oracle SQL Developer Data Modeler autonomo. Importazione del dizionario dei dati

Importazione del dizionario dei dati

Una progettazione in Oracle SQL Developer Data Modeler consiste in un modello logico e uno o più modelli relazionali e fisici. Per iniziare il processo di creazione del progetto, è necessario importare le informazioni dello schema dal database esistente. Selezionare File -> Data Modeler -> Importa -> Dizionario dati per aprire la procedura guidata di importazione del dizionario dati.

Fare clic su Aggiungi per aprire la finestra di dialogo Nuovo -> Seleziona connessione al database e connettersi come utente delle risorse umane. (Per informazioni dettagliate sulla creazione di una connessione da Oracle SQL Developer, consultare "Creazione di connessioni al database", nel numero di maggio / giugno 2008 di Oracle Magazine.)

Seleziona la tua connessione e fai clic su Avanti. Viene visualizzato un elenco di schemi da cui è possibile importare. Digitare HR nella casella Filtro per restringere l'elenco di selezione. Seleziona la casella di controllo accanto a Risorse umane e fai clic su Avanti.

Leggi di più...


38

Per un diagramma di classe che utilizza il database Oracle, attenersi alla seguente procedura:

File → Modellatore dati → Importa → Dizionario dati → seleziona Connessione DB → Avanti → seleziona database-> seleziona schede -> Fine


24

C'è uno strumento complementare chiamato Oracle Data Modeler che potresti dare un'occhiata. Ci sono demo online disponibili sul sito per iniziare. Una volta era un elemento di costo aggiuntivo, ma ho notato che ancora una volta è gratuito.

Dalla pagina di panoramica di Data Modeler:

SQL Developer Data Modeler è uno strumento di progettazione e modellazione dei dati gratuito, che dimostra una gamma completa di strumenti e utilità per la modellazione di dati e database, tra cui la modellazione per Entity Relationship Diagrams (ERD), Relational (progettazione di database), Tipo di dati e Modellazione multidimensionale, con ingegneria diretta e inversa e generazione di codice DDL. Data Modeler importa ed esporta verso una varietà di origini e destinazioni, offre una varietà di opzioni di formattazione e convalida i modelli attraverso un set predefinito di regole di progettazione.


6
La versione 3 di SQL Developer include Data Modeler ma la versione standalone è più semplice da utilizzare poiché non è necessario scavare nei menu per trovare gli elementi rilevanti per il modellatore
Gary Myers,

7

Oracle aveva un componente chiamato in SQL Developer chiamato Data Modeler . Non esiste più nel prodotto almeno dal 3.2.20.10.

Ora è un download separato che puoi trovare qui:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html


A partire dal 2019 (SQL Developer 19.2) la funzionalità è definitivamente integrata, sebbene sia possibile abilitarla e disabilitarla in "Gestisci funzionalità e aggiornamenti" ( Strumenti / funzionalità ).
Álvaro González,

1
Yah, vorrei che Oracle decidesse su questo. Ogni volta che vado a cercarlo in una nuova versione, viene spostato da qualche parte "meglio"
BIBD

3

È facile accedere a File - Modellatore dati - Importa - Dizionario dati - Connessione DB - OK


3

Sto eseguendo SQL Developer 17.2.0.188 build 188.1159 che in effetti contiene funzionalità di modellazione dei dati. Ho appena creato un diagramma del modello relazionale tramite il menu: File-> Data Modeler-> Importa-> Dizionario dati ... .

Ho anche il Data Modeler autonomo, che fa la stessa cosa.

Come il tutorial di Data Modeler afferma l' :

Figura 4: modello relazionale e diagramma per le risorse umane

Il diagramma che hai generato non è un ERD. I modelli logici sono astrazioni più elevate. Un ERD rappresenta entità e relativi attributi e relazioni, mentre un modello relazionale o fisico rappresenta tabelle, colonne e chiavi esterne. "

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.