Oracle Veritabanları konusunda yeniyim ve mevcut veri tabanlarımız için bir veri sözlüğü ve ER Diyagramları geliştirmek istiyorum. Bunun için ipuçlarınız, senaryolarınız, araçlarınız var mı?
Oracle Veritabanları konusunda yeniyim ve mevcut veri tabanlarımız için bir veri sözlüğü ve ER Diyagramları geliştirmek istiyorum. Bunun için ipuçlarınız, senaryolarınız, araçlarınız var mı?
Yanıtlar:
Oracle'ın Veri Modeller'ı mevcut bir veritabanından tersine mühendislik yapabilir. Bir kerede bunun için şarj ediyorlardı, ama şimdi kullanmak ücretsiz.
İ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ç.
Ü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".
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.
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.
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.