Jak wygenerować diagram relacji jednostka (ER) za pomocą Oracle SQL Developer


Odpowiedzi:


502

Utwórz diagram dla istniejącego schematu bazy danych lub jego podzbioru w następujący sposób:

  1. Kliknij opcję Plik → Modeler danych → Importuj → Słownik danych .
  2. Wybierz połączenie DB (dodaj jedno, jeśli nie ma).
  3. Kliknij Dalej .
  4. Sprawdź co najmniej jedną nazwę schematu.
  5. Kliknij Dalej .
  6. Zaznacz jeden lub więcej obiektów do zaimportowania.
  7. Kliknij Dalej .
  8. Kliknij przycisk Zakończ .

Wyświetlany jest ERD.

Wyeksportuj diagram w następujący sposób:

  1. Kliknij Plik → Modeler danych → Drukuj diagram → Do pliku obrazu .
  2. Wyszukaj i wybierz lokalizację pliku eksportu.
  3. Kliknij Zapisz .

Schemat zostanie wyeksportowany. Aby wyeksportować w formacie wektorowym, użyj Zamiast tego do pliku PDF . Pozwala to na uproszczoną edycję za pomocą Inkscape (lub innego edytora grafiki wektorowej).

Te instrukcje mogą działać w SQL Developer od 3.2.09.23 do 4.1.3.20.


1
Nie działa dla mnie. Programista SQL 3.2.20.09 nie wyświetla wszystkich tabel, ale wyświetla inne obiekty, takie jak widoki itp. Wszelkie pomysły?
— SUN Jiangong,

1
@sataniccrow: zgadzam się, narzędzie deweloperskie SQL w ogóle nie jest łatwe w użyciu i zawiera błędy, sprawia, że ​​każda praca jest bolesna. ale z drugiej strony ma wiele funkcji.
— tbraun

Podczas tworzenia modelu ER miałem problem z utworzeniem nowego połączenia z bazą danych. Po wybraniu TNS jako typu połączenia lista rozwijana Alias ​​sieci nie wyświetlała oczekiwanych wpisów w moim pliku tnsnames.ora. Aby się obejść, wybrałem Typ połączenia jako Podstawowy i wprowadziłem żądane wartości Nazwa hosta, Port i Nazwa usługi z pliku tnsnames.ora, który działa inaczej. Być może istnieje miejsce, w którym możemy określić plik tnsnames.ora dla SQL Modelera, ale nie mogłem znaleźć takiego miejsca za pomocą SQL Developer (Narzędzia-> Preferencje-> Modeler danych). Potem wszystko było proste.
— DiligentKarma

2
Uwaga dodatkowa: Musisz być w narzędziu Data Modeler, w przeciwnym razie „Data Modeler” nie będzie dostępny w menu „Plik”.
— Necreaux,

Załóżmy, że generuję diagram, a następnie aktualizuję jedną z tabel źródłowych. Jak „odświeżyć” diagram, aby pokazać zmianę, którą wprowadziłem w tabeli źródłowej?
— takanuva15

120

Od wersji SQL Developer 3 jest to dość proste (mogliby to ułatwić).

  1. Przejdź do «Widok → Modeler danych → Przeglądarka» . Przeglądarka pojawi się jako jedna z zakładek po lewej stronie.
  2. Kliknij kartę „Przeglądarka” , rozwiń projekt (prawdopodobnie nazywany Untitled_1), kliknij prawym przyciskiem myszy „Modele relacyjne” i wybierz „Nowy model relacyjny” .
  3. Kliknij prawym przyciskiem myszy nowo utworzony model relacyjny (prawdopodobnie Relational_1) i wybierz «Pokaż» .
  4. Następnie przeciągnij żądane tabele (np. Z zakładki «Połączenia» ) na model. Uwaga: po kliknięciu pierwszej tabeli na karcie Połączenia SQLDeveloper otwiera tę tabelę po prawej stronie: zaznacz wszystkie tabele od lewej, a następnie upewnij się, że Relational_1karta (lub jakakolwiek nazwa) jest aktywna w tabeli przed przeciągnięciem , ponieważ prawdopodobnie zmienił się na jedną z tabel klikniętych w lhs.

2
To brzmi łatwo - ale tak smutno - przeciąganie i upuszczanie nie działa dla mnie (WinXP / SQLDesigner 3.2.09). Propozycje?
— Bastian Ebeling

Czy używasz SQL Designer lub SQL Developer?
— lintmouse

Przepraszam, użyłem Oracle SQL Developer , to była literówka powyżej pisania SQLDesignera.
— Bastian Ebeling

Zostawiłem tutaj komentarz, ponieważ spędziłem pół godziny, zastanawiając się, jak wyeksportować diagram do formatu PNG lub PDF. I nie chciałbym robić tego ponownie następnym razem, gdy będę tego potrzebować (... to nie pierwszy raz). W każdym razie procedura jest taka, jak podano w odpowiedzi @ Sergei powyżej: Kliknij Plik → Modeler danych → Drukuj diagram → Do pliku obrazu (lub do pliku PDF)
— Superole

40

Proces generowania diagramu relacji encja w Oracle SQL Developer został opisany w Oracle Magazine przez Jeffa Smitha ( link ).

Fragment:

Diagram relacji encji

Diagram relacji encji

Pierwsze kroki

Aby przejrzeć przykład, potrzebujesz instancji bazy danych Oracle z przykładowym schematem HR dostępnym w domyślnej instalacji bazy danych. Potrzebujesz także wersji 4.0 Oracle SQL Developer, w której uzyskujesz dostęp do Oracle SQL Developer Data Modeler poprzez podmenu Data Modeler [...] Alternatywnie możesz użyć niezależnego Oracle SQL Developer Data Modeler. Funkcje modelowania są identyczne w obu implementacjach i obie są dostępne do bezpłatnego pobrania z Oracle Technology Network.

W Oracle SQL Developer wybierz Widok -> Modeler danych -> Przeglądarka. W panelu przeglądarki wybierz węzeł Modele relacyjne, kliknij prawym przyciskiem myszy i wybierz Nowy model relacyjny, aby otworzyć pusty panel diagramu modelu. Zaczynasz teraz w tym samym miejscu, co ktoś, kto korzysta z samodzielnego narzędzia do modelowania danych Oracle SQL Developer. Importowanie słownika danych

Importowanie słownika danych

Projekt w Oracle SQL Developer Data Modeler składa się z jednego modelu logicznego i jednego lub więcej modeli relacyjnych i fizycznych. Aby rozpocząć proces tworzenia projektu, musisz zaimportować informacje o schemacie z istniejącej bazy danych. Wybierz Plik -> Modeler danych -> Importuj -> Słownik danych, aby otworzyć kreatora importu danych.

Kliknij Dodaj, aby otworzyć okno dialogowe Nowy -> Wybierz połączenie z bazą danych i połączyć się jako użytkownik HR. (Aby uzyskać szczegółowe informacje na temat tworzenia połączenia z Oracle SQL Developer, zobacz „Nawiązywanie połączeń z bazami danych” w numerze Oracle Magazine z maja / czerwca 2008 r.)

Wybierz połączenie i kliknij Dalej. Zobaczysz listę schematów, z których możesz importować. Wpisz HR w polu Filtr, aby zawęzić listę wyboru. Zaznacz pole wyboru obok HR i kliknij Dalej.

Czytaj więcej...


38

Aby uzyskać diagram klas za pomocą bazy danych Oracle, wykonaj następujące kroki:

Plik → Modeler danych → Import → Słownik danych → wybierz połączenie DB → Dalej → wybierz bazę danych-> wybierz tabele -> Zakończ


24

Istnieje narzędzie towarzyszące o nazwie Oracle Data Modeler , na które można spojrzeć. Na stronie dostępne są dema online, które pomogą Ci zacząć. Kiedyś był to element kosztów dodatkowych, ale zauważyłem, że po raz kolejny jest bezpłatny.

Ze strony przeglądu Data Modeler:

SQL Developer Data Modeler to bezpłatne narzędzie do modelowania i projektowania danych, potwierdzające pełne spektrum narzędzi i narzędzi do modelowania danych i baz danych, w tym modelowanie diagramów relacji jednostek (ERD), relacyjnych (projektowanie baz danych), typów danych i modelowania wielowymiarowego, z inżynierią forward i reverse oraz generowaniem kodu DDL. Narzędzie Data Modeler importuje i eksportuje do różnych źródeł i celów, zapewnia różnorodne opcje formatowania i sprawdza modele za pomocą predefiniowanego zestawu reguł projektowania.


6
Wersja SQL Developer 3 zawiera narzędzie do modelowania danych, ale samodzielna wersja jest łatwiejsza w użyciu, ponieważ nie trzeba zagłębiać się w menu, aby znaleźć elementy odpowiednie dla modelarza
— Gary Myers

7

Oracle zwykło mieć komponent SQL Developer o nazwie Data Modeler . Nie istnieje już w produkcie od co najmniej 3.2.20.10.

Jest to teraz osobny plik do pobrania, który można znaleźć tutaj:

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


Od 2019 r. (SQL Developer 19.2) funkcja jest definitywnie wbudowana, chociaż można ją włączać i wyłączać w „Zarządzaj funkcjami i aktualizacjami” ( Narzędzia / Funkcje ).
— Álvaro González

1
Tak, chciałbym, żeby Oracle podjęła decyzję w tej sprawie. Za każdym razem, gdy szukam go w nowej wersji, jest przenoszony gdzieś „lepiej”
— BIBD,


3

Korzystam z SQL Developer 17.2.0.188 kompilacji 188.1159, która rzeczywiście zawiera funkcje modelowania danych. Właśnie utworzyłem diagram modelu relacyjnego za pomocą menu: Plik-> Modeler danych-> Import-> Słownik danych ... .

Mam także autonomiczny modeler danych, który robi to samo.

Jak stwierdza samouczek Data Modeler :

Rycina 4: Model relacyjny i schemat HR

Wygenerowany schemat nie jest ERD. Modele logiczne to wyższe abstrakcje. ERD reprezentuje jednostki oraz ich atrybuty i relacje, podczas gdy model relacyjny lub fizyczny reprezentuje tabele, kolumny i klucze obce. „

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.