Cara menghasilkan diagram entitas-hubungan (ER) menggunakan Oracle SQL Developer


372

Saya ingin menggunakan Oracle SQL Developer untuk menghasilkan diagram ER untuk tabel DB saya, tetapi saya baru mengenal Oracle dan alat ini.

Apa proses untuk membuat diagram ER di SQL Developer?


1
Anda juga dapat melakukannya menggunakan Alat Diagram ER di dbForge Studio untuk Oracle. Coba edisi Express gratis.
Devart

Jawaban:


502

Buat diagram untuk skema database yang ada atau bagiannya sebagai berikut:

  1. Klik File → Pemodel Data → Impor → Kamus Data .
  2. Pilih koneksi DB (tambahkan satu jika tidak ada).
  3. Klik Selanjutnya .
  4. Periksa satu atau lebih nama skema.
  5. Klik Selanjutnya .
  6. Periksa satu atau beberapa objek untuk diimpor.
  7. Klik Selanjutnya .
  8. Klik Selesai .

ERD ditampilkan.

Ekspor diagram sebagai berikut:

  1. Klik File → Data Modeler → Diagram Cetak → Ke File Gambar .
  2. Jelajahi dan pilih lokasi file ekspor.
  3. Klik Simpan .

Diagram diekspor. Untuk mengekspor dalam format vektor, gunakan Ke File PDF . Ini memungkinkan pengeditan yang disederhanakan menggunakan Inkscape (atau editor gambar vektor lainnya).

Instruksi ini dapat bekerja untuk Pengembang SQL 3.2.09.23 hingga 4.1.3.20.


1
Tidak bekerja untuk saya. Pengembang SQL 3.2.20.09 tidak menampilkan semua tabel, tetapi menampilkan objek lain seperti tampilan dll. Ada ide?
SUN Jiangong

1
@sataniccrow: setuju, alat pengembang sql secara umum tidak mudah digunakan dan bermasalah, membuat pekerjaan apa pun terasa menyakitkan. tetapi memiliki banyak fungsi, di sisi lain.
tbraun

Saya punya masalah membuat koneksi database baru saat membuat model ER. Pada memilih TNS sebagai Jenis Koneksi, drop-down Jaringan Alias ​​tidak menunjukkan entri yang diharapkan dalam file tnsnames.ora saya. Untuk menyiasatinya, saya memilih Jenis Koneksi menjadi Dasar, dan memasukkan nilai Hostname, Port dan Nama Layanan yang diinginkan dari file tnsnames.ora yang berfungsi sebaliknya. Mungkin ada tempat di mana kita dapat menentukan file tnsnames.ora untuk SQL Modeler, tetapi saya tidak dapat menemukan tempat seperti itu melalui SQL Developer (Tools-> Preferences-> Data Modeler). Segalanya menjadi sederhana setelah itu.
DiligentKarma

2
Catatan: Anda harus berada di dalam alat Pemodel Data jika tidak, "Pemodel Data" tidak akan tersedia di menu "File".
Necreaux

Misalkan saya membuat diagram dan kemudian memperbarui salah satu tabel sumber. Bagaimana cara "menyegarkan" diagram untuk menampilkan perubahan yang saya buat ke tabel sumber?
takanuva15

120

Sejak SQL Developer 3, ini cukup mudah (mereka bisa membuatnya lebih mudah).

  1. Pergi ke «Lihat → Pemodel Data → Browser» . Peramban akan muncul sebagai salah satu tab di sepanjang sisi kiri.
  2. Klik pada tab «Browser» , perluas desain (mungkin disebut Untitled_1), klik kanan «Model Relasional» dan pilih «Model Relasional Baru» .
  3. Klik kanan pada model relasional yang baru dibuat (mungkin Relational_1) dan pilih «Tampilkan» .
  4. Kemudian cukup seret tabel yang Anda inginkan (dari misalnya tab «Koneksi» ) ke model. Catatan ketika Anda mengklik pada tabel pertama di tab koneksi, SQLDeveloper membuka tabel di sebelah kanan: pilih semua tabel dari kiri, lalu pastikan Relational_1tab (atau nama apa pun) adalah yang aktif di rhs sebelum Anda menyeretnya , karena mungkin telah beralih ke salah satu tabel yang Anda klik di lhs.

2
Kedengarannya mudah - tetapi sangat sedih - seret dan lepas tidak berfungsi untuk saya (WinXP / SQLDesigner 3.2.09). Saran?
Bastian Ebeling

Apakah Anda menggunakan SQL Designer atau SQL Developer?
lintmouse

Saya menggunakan Oracle SQL Developer maaf, itu kesalahan ketik di atas menulis SQLDesigner.
Bastian Ebeling

Hanya memberikan komentar di sini karena saya hanya menghabiskan setengah jam mencari cara untuk mengekspor diagram ke png atau pdf. Dan saya benci melakukannya lagi pada saat saya membutuhkan ini (... ini bukan pertama kalinya). Bagaimanapun prosedurnya seperti yang dinyatakan dalam jawaban @ Sergei di atas: Klik File → Data Modeler → Print Diagram → Untuk File Gambar (atau Ke File PDF)
Superole

40

Proses menghasilkan diagram Entity-Relationship di Oracle SQL Developer telah dijelaskan dalam Oracle Magazine oleh Jeff Smith ( tautan ).

Kutipan:

Diagram hubungan entitas

Diagram hubungan entitas

Mulai

Untuk mengerjakan contoh, Anda memerlukan instance Oracle Database dengan contoh skema SDM yang tersedia di instalasi database default. Anda juga membutuhkan Oracle 4.0 Developer Oracle versi 4.0, di mana Anda mengakses Oracle SQL Developer Data Modeler melalui submenu Data Modeler [...] Atau, Anda dapat menggunakan Oracle SQL Developer Data Modeler mandiri. Fungsionalitas pemodelan identik dalam dua implementasi, dan keduanya tersedia sebagai unduhan gratis dari Oracle Technology Network.

Di Oracle SQL Developer, pilih View -> Data Modeler -> Browser. Di panel Browser, pilih node Model Relasional, klik kanan, dan pilih Model Relasional Baru untuk membuka panel diagram model kosong. Anda sekarang mulai di tempat yang sama dengan seseorang yang menggunakan Oracle SQL Developer Data Modeler mandiri. Mengimpor Kamus Data Anda

Mengimpor Kamus Data Anda

Desain dalam Oracle SQL Developer Data Modeler terdiri dari satu model logis dan satu atau lebih model relasional dan fisik. Untuk memulai proses pembuatan desain Anda, Anda harus mengimpor informasi skema dari database yang ada. Pilih File -> Data Modeler -> Impor -> Kamus Data untuk membuka panduan Impor Kamus Data.

Klik Tambah untuk membuka Baru -> Pilih kotak dialog Koneksi Database, dan hubungkan sebagai pengguna HR. (Untuk informasi terperinci tentang cara membuat koneksi dari Oracle SQL Developer, lihat “Membuat Koneksi Database,” di Majalah Oracle edisi Mei / Juni 2008).

Pilih koneksi Anda, dan klik Next. Anda melihat daftar skema yang dapat Anda impor. Ketik HR di kotak Filter untuk mempersempit daftar pilihan. Pilih kotak centang di sebelah HR, dan klik Next.

Baca lebih banyak...


38

Untuk diagram kelas menggunakan database Oracle, gunakan langkah-langkah berikut:

File → Data Modeler → Impor → Kamus Data → pilih koneksi DB → Selanjutnya → pilih database-> pilih tabels -> Finish


24

Ada alat pendamping yang disebut Oracle Data Modeler yang bisa Anda lihat. Ada demo online yang tersedia di situs yang akan membantu Anda memulai. Dulu item biaya tambahan, tapi saya perhatikan bahwa sekali lagi gratis.

Dari halaman gambaran umum Data Modeler:

SQL Developer Data Modeler adalah pemodelan data gratis dan alat desain, membuktikan spektrum penuh data dan alat pemodelan database dan utilitas, termasuk pemodelan untuk Entity Relationship Diagram (ERD), Relasional (desain database), Tipe Data dan pemodelan multi-dimensi, dengan rekayasa maju dan mundur serta pembuatan kode DDL. Data Modeler mengimpor dari dan mengekspor ke berbagai sumber dan target, menyediakan berbagai opsi pemformatan dan memvalidasi model melalui seperangkat aturan desain yang telah ditentukan.


6
SQL Developer versi 3 termasuk Data Modeler tetapi versi mandiri lebih mudah digunakan karena Anda tidak perlu menggali ke dalam menu untuk menemukan item yang relevan dengan pemodel
Gary Myers

7

Oracle dulu memiliki komponen yang disebut SQL Developer Data Modeler. Tidak ada lagi dalam produk sejak setidaknya 3.2.20.10.

Sekarang unduhan terpisah yang dapat Anda temukan di sini:

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


Pada 2019 (Pengembang SQL 19.2) fitur ini sudah pasti dibangun, meskipun dimungkinkan untuk mengaktifkan dan menonaktifkannya di "Kelola Fitur dan Pembaruan" ( Alat / Fitur ).
Álvaro González

1
Yah, saya berharap Oracle akan mengambil keputusan tentang hal ini. Setiap kali saya mencarinya dalam versi baru, itu pindah ke suatu tempat "lebih baik"
BIBD


3

Saya menjalankan SQL Developer 17.2.0.188 build 188.1159 yang memang mengandung kemampuan pemodelan data. Saya baru saja membuat sebuah diagram model relasional melalui menu: File-> data Modeler-> Import> Kamus Data ... .

Saya juga memiliki Pemodel Data yang berdiri sendiri, yang melakukan hal yang sama.

Seperti yang dinyatakan dalam tutorial Data Modeler :

Gambar 4: Model dan diagram relasional untuk SDM

Diagram yang Anda buat bukan ERD. Model logis adalah abstraksi yang lebih tinggi. ERD merepresentasikan entitas dan atribut serta relasinya, sedangkan model relasional atau fisik merepresentasikan tabel, kolom, dan kunci asing. "

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.