Oracle ER Diyagramları ve Veri Sözlükleri Oluşturma


Yanıtlar:


21

Oracle'ın Veri Modeller'ı mevcut bir veritabanından tersine mühendislik yapabilir. Bir kerede bunun için şarj ediyorlardı, ama şimdi kullanmak ücretsiz.


4
Ve Oracle'ın SQL Developer 3 ile birlikte geliyor
Sathyajith Bhat

9

İtiraf etsem de Sybase'in PowerDesigner'ı kullanıyoruz , istediğiniz şey için oldukça abartılı. Gereksinimlerin toplanması, bu gereksinimlerin yakalanması, kavramsal ve fiziksel modeller (veritabanı, nesne yönelimli kod, altyapı, vb.), Gereksinimler / işlevsellik doğrulama matrisleri için kullanım örneklerini çizmekten tam yazılım mühendisliği çabamızı desteklemek için kullanıyoruz ...

Temel olarak, iş çözümlerini BT perspektifinden keşfetmemize, tasarlamamıza, izlememize ve uygulamamıza yardımcı olan UML odaklı her şey.

"Sybase" adı ile aldanmayın - birçok önemli RDBMS ve UML diyagram biçimlerini destekler ve hepsi için şablonlar vardır. Çok güzel bir araç.


6

Ücretsiz oracle sql geliştirici veri modelleri iyi çalışıyor. bunun sql geliştiricisi ile birlikte gelenden ayrı bir indirme olduğunu unutmayın. Sql geliştiricisindeki veri modeli aracı çok fazla özelliğe sahip değil.

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

Bazı video yönergeleri var.

dosya-> içe aktar -> veri sözlüğü. Bir veritabanına bağlantı ekler ve tersine mühendislik yapmak istediğinize karar verirsiniz.

Model parçasının bir karışıklık olacağını ve okumak için yeterince temiz hale getirmeniz zaman alacağını unutmayın. Oracle ters mühendis olduğunda, size bir ERD değil fiziksel bir model verir. Fiziksel Modeli bir ERD olarak değiştirebilirsiniz. Bununla birlikte, çoğu insan bir ERD'nin ne olduğunu bilmiyor ve bir ERD'nin fiziksel bir model olduğunu düşünüyor. ERD'lerin veri modelinizin bulunduğu aşamada minimum değeri vardır. Fiziksel bir model (geliştiricilerin okuması daha kolay) ve bir ERD tutmak için iyi bir neden yoktur.

Veri sözlüğü kadar ... Bu genellikle veri modelinizle ilgili dokümantasyon anlamına gelir. Bunu yapmanın en iyi yolu, aracı kullanmak ve "comment" komutunu kullanmaktır. Oracle, tüm tablolar, sütunlar ve nesneler için yorumlar oluşturmanıza ve bunları veritabanında depolamanıza olanak tanır. Bu şekilde veritabanında sorgulanabilir belgelere sahip olabilirsiniz. Sql Developer data modelleri bunu sorgulayabilir.

Bunu GUI'de yapabilirsiniz, ancak "comment" komutlarını kullanmak ve sql komut dosyalarından veritabanına koymak daha hızlı buluyorum, sonra her nesneye tıklamak yerine çekin. Bunun nasıl çalıştığına dair ayrıntılar için Google "oracle sql comment".


5

SQLServer'ın Visio ile çalıştığını biliyorum; Oracle'ın çalışıp çalışmadığından emin değilim, asla denemedim, ancak Visio'nun kollarında bir sürü püf noktası var.

Ayrıca, oldukça büyük bir işte iseniz, Visio, bir kopyasını kazımak için o kadar da zor değildir, ancak lisans biraz zengin olabilir. Ancak oldukça büyük işletmelerdeki profesyonel ekipler genellikle Visio'ya sahiptir, bu yüzden bu kadar büyük bir anlaşma değildir.

Herkes inkar veya Visio SqlServer için yaptığı gibi Oracle için bunu yapacağını doğrulamak harika olurdu.


Visio bir Oracle sürücüsü ile birlikte gelir - Oracle veritabanlarını onunla tersine çevirebilirsiniz. Veritabanı tersine mühendislik özelliği için Visio Pro'ya ihtiyacınız olduğunu unutmayın. Visio'nun bir başka güzel özelliği de, veritabanında eksik olan FK ilişkilerini geri ekleyebilmenizdir. Bu, yapıyı daha net hale getirir. Modelin farklı kısımlarını göstermek için aynı depodan birden fazla diyagram da yapabilirsiniz.
ConcernedOfTunbridgeWells

Bugün öğrendim ...
jcolebrand

2

Aynı soruyu /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 adresinde yanıtladım. Aşağıya bakın.

Ücretsiz bir araç için şema casusu, http://schemaspy.sourceforge.net/ öneririm . Java Runtime'a ihtiyacı var. Oluşturduğu diyagramları görmek için http://schemaspy.sourceforge.net/sample/relationships.html adresine bakın.

oracle hr şablonu ile basit kullanım aşağıda verilmiştir.

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

Birincisi size EMP ile başlayan tablolar içeren bir diyagram verecektir. İkincisi size saat şemasındaki tüm tabloları ile diyagram verecektir.


Bir soru sormak istiyorum. Yinelenen sorular ve cevaplar ile başa çıkmak için nasıl bir davranış vardır?
Atilla Özgür

1

Biz kullanmak Dataedo Oralce & SQL Sunucular - tüm veritabanları için veri sözlükleri ve ERDs üretmek için. Sadece bir veritabanına bağlanırsınız, şema depoya alınır ve her öğeyi kullanıcı arabirimiyle tanımlayabilirsiniz. Araç, büyük veritabanlarının mantıksal modüllere bölünmesini, eksik FK'lerin ve İngiltere'lerin tanımlanmasını, zengin metinlerin kullanılmasını ve görüntülerin yapıştırılmasını sağlar. Fiziksel ve mantıksal FKs aracını kullanarak basit ERD'ler oluşturur.

Veritabanı şeması her değiştiğinde, bu değişiklikleri içe aktarabilirsiniz ve bunlar otomatik olarak depoya yansıtılır.

ERD'li veri sözlüğü PDF veya etkileşimli HTML'ye aktarılır.

Dataedo'nun ürün yöneticisiyim.

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.