Oracle SQL Developer'ı kullanarak bir varlık-ilişki (ER) diyagramı oluşturma


Yanıtlar:


502

Mevcut veritabanı şeması veya alt kümesi için aşağıdaki gibi bir diyagram oluşturun:

  1. Dosya → Veri Değiştirici → İçe Aktar → Veri Sözlüğü'nü tıklatın .
  2. Bir DB bağlantısı seçin (yoksa bir tane ekleyin).
  3. İleri'ye tıklayın .
  4. Bir veya daha fazla şema adını kontrol edin.
  5. İleri'ye tıklayın .
  6. İçe aktarılacak bir veya daha fazla nesneyi kontrol edin.
  7. İleri'ye tıklayın .
  8. Bitir'e tıklayın .

ERD görüntülenir.

Diyagramı aşağıdaki gibi dışa aktarın:

  1. Click Şeması → için Resim Dosyası yazdır → Veri Modeler → Dosya .
  2. Dışa aktarma dosyası konumuna göz atın ve seçin.
  3. Click Kaydet .

Diyagram dışa aktarılır. Vektör formatında dışa aktarmak için , bunun yerine PDF Dosyasına seçeneğini kullanın. Bu Inkscape (veya başka bir vektör görüntü düzenleyici) kullanarak basitleştirilmiş düzenlemeye izin verir .

Bu talimatlar SQL Developer 3.2.09.23 ila 4.1.3.20 için geçerli olabilir.


1
Benim için çalışmıyor. SQL geliştirici 3.2.20.09 tüm tabloları görüntülemez, ancak görünümler vb. Gibi diğer nesneleri görüntüler.
SUN Jiangong

1
@sataniccrow: katılıyorum, genel olarak sql geliştirici aracı kullanımı kolay ve arabası değil, herhangi bir işi acı verici hale getirir. diğer yandan birçok işlevi vardır.
tbraun

ER modelini oluştururken yeni bir veritabanı bağlantısı oluşturmada sorun yaşadım. Bağlantı Türü olarak TNS seçildiğinde, Ağ Takma Adı açılır menüsünde tnsnames.ora dosyamda beklenen girişler gösterilmedi. Gezinmek için, Bağlantı Türü'nü Temel olarak seçtim ve aksi halde çalışan tnsnames.ora dosyasından istenen Ana Bilgisayar Adı, Bağlantı Noktası ve Hizmet Adı değerlerini girdim. SQL Modeler için tnsnames.ora dosyasını belirtebileceğimiz bir yer olabilir, ancak SQL Developer (Tools-> Preferences-> Data Modeler) aracılığıyla böyle bir yer bulamadım. Sonrasında işler basitti.
Karma

2
Yan not: Veri Değiştirici aracının içinde olmanız gerekir, aksi takdirde "Dosya Değiştirici" menüsünde "Veri Değiştirici" bulunmaz.
Necreaux

Şemayı oluşturduğumu ve ardından kaynak tablolardan birini güncellediğimi varsayalım. Kaynak tabloda yaptığım değişikliği göstermek için diyagramı nasıl "yenileyebilirim"?
takanuva15

120

SQL Developer 3'ten beri oldukça basittir (daha kolay yapabilirlerdi).

  1. Git «Görünüm → Data Modeler → Tarayıcı» . Tarayıcı, sol taraftaki sekmelerden biri olarak görünecektir.
  2. Tıklayın «Tarayıcı» tasarımını (muhtemelen denilen genişletmek, sekmesi Untitled_1) sağ tıklayın «İlişkisel Modeller» basıp «Yeni İlişkisel Model» .
  3. Yeni oluşturulan ilişkisel modeli (muhtemelen Relational_1) sağ tıklayın ve «Göster» i seçin .
  4. Ardından istediğiniz tabloları (örn. «Bağlantılar» sekmesinden) modele sürüklemeniz yeterlidir. Bağlantılar sekmesindeki ilk tabloyu tıklattığınızda, SQLDeveloper bu tabloyu sağda açar: soldaki tüm tabloları seçin, sonra Relational_1sekmeyi (veya herhangi bir adı) sürüklemeden önce rh'lerdeki etkin tablo olduğundan emin olun , çünkü muhtemelen lhs'de tıkladığınız tablolardan birine geçmiştir.

2
Kulağa kolay geliyor - ama çok üzücü - sürükle bırak benim için çalışmıyor (WinXP / SQLDesigner 3.2.09). Öneriler?
Bastian Ebeling

SQL Designer veya SQL Developer kullanıyor musunuz?
lintmouse

Ben kullanılan Oracle SQL Developer SQLDesigner yazma üzerinde bir yazım hatası kadar özür.
Bastian Ebeling

Sadece bir yorum bırakarak diyagramı png veya pdf'ye nasıl aktaracağımı anlamaya yarım saat harcadım. Ve bir dahaki sefere ihtiyacım olduğunda tekrar yapmaktan nefret ederim (... bu ilk değil). Her neyse, prosedür yukarıdaki @ Sergei'nin cevabında belirtildiği gibidir: Dosya → Veri Modelleyici → Baskı Şeması → Görüntü Dosyasına (veya PDF Dosyasına)
Superole

40

Oracle SQL Developer'da Varlık-İlişki diyagramı oluşturma süreci Oracle Magazine'de Jeff Smith tarafından açıklanmıştır ( link ) .

Alıntı:

Varlık ilişki diyagramı

Varlık ilişki diyagramı

Başlangıç

Örnek üzerinde çalışmak için, varsayılan veritabanı yüklemesinde kullanılabilen örnek İK şemasına sahip bir Oracle Veritabanı örneğine ihtiyacınız vardır. Ayrıca, Oracle SQL Developer Data Modeler'a Veri Modeler alt menüsü aracılığıyla eriştiğiniz Oracle SQL Developer 4.0 sürümüne de ihtiyacınız vardır [...] Alternatif olarak, bağımsız Oracle SQL Developer Data Modeler'ı da kullanabilirsiniz. Modelleme işlevselliği iki uygulamada aynıdır ve her ikisi de Oracle Technology Network'ten ücretsiz indirilebilir.

Oracle SQL Developer'da Görünüm -> Veri Modelleyici -> Tarayıcı'yı seçin. Tarayıcı panelinde İlişkisel Modeller düğümünü seçin, sağ tıklayın ve boş bir model diyagram paneli açmak için Yeni İlişkisel Model'i seçin. Artık bağımsız Oracle SQL Developer Data Modeler'ı kullanan biriyle aynı yerden başlıyorsunuz. Veri Sözlüğünüzü Alma

Veri Sözlüğünüzü Alma

Oracle SQL Developer Data Modeler'daki bir tasarım bir mantıksal model ile bir veya daha fazla ilişkisel ve fiziksel modelden oluşur. Tasarımınızı oluşturma işlemine başlamak için, şema bilgilerini varolan veritabanınızdan almanız gerekir. Veri Sözlüğü İçeri Aktarma sihirbazını açmak için Dosya -> Veri Modelleyici -> İçeri Aktar -> Veri Sözlüğü'nü seçin.

Yeni -> Veritabanı Bağlantısını Seç iletişim kutusunu açmak için Ekle'ye tıklayın ve İK kullanıcısı olarak bağlanın. (Oracle SQL Developer'dan bağlantı oluşturma hakkında ayrıntılı bilgi için Oracle Magazine'in Mayıs / Haziran 2008 sayısındaki “Veritabanı Bağlantıları Yapma” konusuna bakın.)

Bağlantınızı seçin ve İleri'ye tıklayın. İçeri aktarabileceğiniz şemaların bir listesini görürsünüz. Seçim listesini daraltmak için Filtre kutusuna HR yazın. İK'nın yanındaki onay kutusunu seçin ve İleri'yi tıklayın.

Daha fazla oku...


38

Oracle veritabanını kullanan bir sınıf diyagramı için aşağıdaki adımları kullanın:

Dosya → Veri Değiştirici → İçe Aktar → Veri Sözlüğü → DB bağlantısı seç → İleri → veritabanı seç-> sekmeleri seç -> Son


24

Bir göz atabileceğiniz Oracle Data Modeler adlı yardımcı bir araç var . Orada online demolar başlamanıza yardımcı olacak . Eskiden ek bir maliyet kalemiydi, ama bir kez daha ücretsiz olduğunu fark ettim.

Veri Modelleyici genel bakış sayfasından:

SQL Geliştirici Veri Modelleyici, Varlık İlişki Diyagramları (ERD), İlişkisel (veritabanı tasarımı), Veri Türü ve Çok Boyutlu modelleme dahil olmak üzere eksiksiz bir veri ve veritabanı modelleme araçları ve yardımcı programı yelpazesini kanıtlayan ücretsiz bir veri modelleme ve tasarım aracıdır. ileri ve geri mühendislik ve DDL kod üretimi ile. Veri Modelleyici, çeşitli kaynak ve hedeflerden içe ve dışa aktarır, çeşitli biçimlendirme seçenekleri sunar ve modelleri önceden tanımlanmış bir tasarım kuralları seti ile doğrular.


6
SQL Developer sürüm 3, Veri Modelleyici içerir, ancak modelleyici ile ilgili öğeleri bulmak için menülere basmak zorunda olmadığınız için bağımsız sürüm kullanımı daha kolaydır
Gary Myers

7

Oracle'ın SQL Developer'da bir bileşeni vardı Data Modeler. En az 3.2.20.10 tarihinden beri üründe artık mevcut değildir.

Şimdi burada bulabileceğiniz ayrı bir indirme:

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


2019'dan itibaren (SQL Developer 19.2) özellik kesinlikle yerleşiktir, ancak "Özellikleri ve Güncellemeleri Yönet" ( Araçlar / Özellikler ) bölümünde etkinleştirmek ve devre dışı bırakmak mümkündür .
Álvaro González

1
Yah, keşke Oracle bu konuda karar verseydi. Her yeni sürümünde aramaya gitmek, "daha iyi" bir yere taşındı
BIBD

3

Kolay Dosya - Veri Modelleyici - İthalat - Veri Sözlük - DB bağlantısı - OK gidin


3

Gerçekten veri modelleme yeteneği içeren SQL Developer 17.2.0.188 yapı 188.1159 çalıştırıyorum. Ben sadece menüden bir ilişkisel model diyagramı oluşturdum: Dosya-> Veri Modelleyici-> İçe Aktar-> Veri Sözlüğü ... .

Aynı şeyi yapan bağımsız Data Modeler de var.

As Data Modeler öğretici devletler:

Şekil 4: İK için ilişkisel model ve diyagram

Oluşturduğunuz diyagram bir ERD değil. Mantıksal modeller daha yüksek soyutlamalardır. ERD, varlıkları, niteliklerini ve ilişkilerini temsil ederken, ilişkisel veya fiziksel bir model tabloları, sütunları ve yabancı anahtarları temsil eder. "

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.