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ępnedema 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.