Jestem nowy w bazach danych Oracle i chciałbym opracować słownik danych i diagramy ER dla naszych istniejących baz danych. Czy masz jakieś wskazówki, skrypty, narzędzia do tego?
Jestem nowy w bazach danych Oracle i chciałbym opracować słownik danych i diagramy ER dla naszych istniejących baz danych. Czy masz jakieś wskazówki, skrypty, narzędzia do tego?
Odpowiedzi:
Oracle Data Modeller może dokonywać inżynierii wstecznej z istniejącej bazy danych. Pobierali za to jednorazowo, ale teraz jest darmowy.
Przyznaję, że korzystamy z programu PowerDesigner firmy Sybase, ale jest to dość przesada w stosunku do tego, czego chcesz. Używamy do wspierania naszego pełnego wysiłku inżynierii oprogramowania, od tworzenia diagramów przypadków użycia do gromadzenia wymagań, przechwytywania tych wymagań, modeli koncepcyjnych i fizycznych (baza danych, kod obiektowy, infrastruktura itp.), Macierzy weryfikacji wymagań / funkcjonalności ...
Zasadniczo wszystko zorientowane na UML, które pomaga nam odkrywać, projektować, śledzić i wdrażać rozwiązania biznesowe z perspektywy IT.
Nie daj się zwieść nazwie „Sybase” - obsługuje WIELU głównych formatów schematów RDBMS i UML i ma szablony dla nich wszystkich. To bardzo fajne narzędzie.
Darmowy modeler danych dewelopera oracle sql działa dobrze. zauważ, że jest to oddzielne pobieranie niż w pakiecie z deweloperem sql. Narzędzie do modelowania danych w SQL Developer nie ma tak wielu funkcji.
http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Ma kilka instrukcji wideo.
plik-> import -> słownik danych. Dodajesz połączenie do bazy danych i decydujesz, co chcesz odtworzyć.
Pamiętaj, że część modelu będzie bałaganem i zajmie ci trochę czasu, aby uczynić ją wystarczająco czystą do czytania. Kiedy inżynierowie odwrotni wyroczni, daje model fizyczny, a nie ERD. Możesz zmienić model fizyczny na ERD. Jednak większość ludzi nie wie, czym jest ERD i uważa, że ERD jest modelem fizycznym. ERD mają minimalną wartość na etapie, w którym istnieje Twój model danych. Nie ma dobrego powodu, aby zachować model fizyczny (łatwiejszy do odczytania dla programistów) i ERD.
Jeśli chodzi o słownik danych ... Zwykle oznacza to dokumentację twojego modelu danych. Najlepszym sposobem na to jest skorzystanie z narzędzia i użycie polecenia „komentarz”. Oracle pozwala tworzyć komentarze dla wszystkich tabel, kolumn i obiektów i przechowywać je w bazie danych. W ten sposób możesz mieć dokumentację w bazie danych, która jest dostępna do zapytania. Modelujący dane deweloperów SQL może to sprawdzić.
Możesz to zrobić w interfejsie GUI, ale uważam, że szybsze jest używanie poleceń „komentowanie” i umieszczanie go w bazie danych ze skryptów SQL, a następnie wyciąganie go zamiast klikania każdego obiektu. Google „oracle sql comment” zawiera szczegółowe informacje na temat tego, jak to działa.
Wiem, że SQLServer współpracuje z Visio; Nie jestem pewien, czy Oracle to robi, czy nie, nigdy tego nie próbował, ale Visio ma wiele sztuczek w rękawach.
Ponadto, jeśli prowadzisz dość duży biznes, Visio nie jest trudne do zeskrobania kopii, chociaż licencja może być trochę bogata. Ale profesjonalne zespoły w dość dużych firmach zwykle mają już Visio, więc nie jest to taka wielka sprawa.
Jeśli ktoś może zaprzeczyć lub potwierdzić, że Visio zrobi to dla Oracle, podobnie jak dla SqlServer, byłoby to niesamowite.
Odpowiedziałem na to samo pytanie w /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 Patrz poniżej.
Jako bezpłatne narzędzie polecam szpieg schematu, http://schemaspy.sourceforge.net/ . Potrzebuje środowiska wykonawczego Java. Zajrzyj na http://schemaspy.sourceforge.net/sample/relationships.html, aby zobaczyć diagramy, które generuje.
proste użycie z szablonem oracle hr podano poniżej.
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
Pierwszy daje schemat z tabelami zaczynającymi się od EMP. Drugi daje diagram ze wszystkimi tabelami w schemacie hr.
Używamy Dataedo do generowania słowników danych i ERD dla wszystkich naszych baz danych - Oralce i serwerów SQL. Po prostu łączysz się z bazą danych, schemat jest importowany do repozytorium i możesz opisać każdy element za pomocą interfejsu użytkownika. Narzędzie umożliwia dzielenie dużych baz danych na moduły logiczne, definiowanie brakujących FK i Wielkiej Brytanii, używanie tekstu sformatowanego i wklejanie obrazów. Korzystanie z fizycznego i logicznego narzędzia FKs tworzy proste ERD.
Za każdym razem, gdy zmienia się schemat bazy danych, możesz zaimportować te zmiany i zostaną one automatycznie odzwierciedlone w repozytorium.
Słownik danych z ERD jest eksportowany do formatu PDF lub interaktywnego HTML.
Jestem menedżerem produktu Dataedo.