Umbrello

Zbudujemy w Umbrello model związków encji dla naszego zwierzyńca. Poniżej podane są poszczególne kroki.
  1. Uruchamiamy Umbrello.
  2. Wybieramy z górnego menu Settings->Configure Umbrello UML Modeller Otworzy się okno konfiguracyjne z wybrana zakładką ,,General''.

    U dołu wybieramy

          Default Language: PostgreSQL
        

    Możemy też ustawić

        Start new project with: EntityRelationship
        
    jeśli chcemy, żeby przy tworzeniu nowego projektu automatycznie w głównym polu otwierał się diagramer ERD.
  3. Wybieramy zakładkę ,,Code Generation'' i ustawiamy Language na PostgreSQL.
  4. Zamykamy przez ,,OK''.
  5. Po lewej stronie w panelu ,,TreeView'' wybieramy ,,Entity Relationship Mode''. Prawym klawiszem wybieramy New->Entity Relationship Diagram.

    Zostaniemy poproszeni o podanie nazwy nowego diagramu. Wpisujemy np. ,,Zoo''.

    Nowy diagram można było także utworzyć z górnego menu wybierając ,,Diagram->New->Entity Relationship Diagram''.

  6. Z górnego menu wybieramy File->Save i zachowujemy nasz model pod wybraną nazwą, np. ,,zoo''. Program automatycznie doda rozszerzenie ,,.xmi''. Tę czynność (Save) warto powtarzać co pewien czas, już bez wybierania nazwy.
  7. W dolnym pasku narzędziowym mamy ikony specyficzne dla wybranego typu diagramu, po najechaniu na ikonę dostaniemy krótką podpowiedź. Pierwsza z lewej to ,,Select'', która powoduje przejście do normalnego trybu pracy.
  8. Wybieramy ikonę ,,Entity'' (szósta od lewej) żeby utworzyć nową encję. Wjeżdżamy do okna diagramera, kursor zmienił się na odpowiadający wybranej ikonie.

    Klikamy w wybranym punkcie, zostaniemy poproszeni o nazwę encji, wpisujemy ,,Gatunek''. Encja pojawia się na diagramie, a my zmieniamy tryb pracy przez wybranie ,,Select''.

  9. Klikamy na utworzoną encję, otworzy sie okno konfiguracyjne z wybraną zakładką ,,General''. Przechodzimy do zakładki ,,Entity Attributes''.
  10. Naciskamy przycisk [New Entity Attribute], otwiera się okno tworzenia atrybutu. Na liście typów powinny być typy SQL, jeśli są inne (np. C++), to źle wybraliśmy język.
  11. Wybieramy Type: ,,character varying'' (czyli VARCHAR). Jako Name: wpisujemy ,,nazwa''. W polu Length/Values: wpisujemy 20. Naciskamy [OK]. Podobnie budujemy inne atrybuty.
  12. Naciskamy [OK], żeby wyjść z okna konfiguracyjnego encji. Widzimy na diagramie, że wewnątrz encji pojawiły się nazwy atrybutów.
  13. W podobny sposób tworzymy encje ,,Opiekun'' i ,,Zwierzak''.
  14. A teraz związki. Utworzymy związek między Opiekunem a Zwierzakiem.
  15. Wybieramy z listwy ,,Relationship'' (trzecia od prawej).
  16. Klikamy na encję ,,Opiekun'' i jedziemy do encji ,,Zwierzak''. Klikamy. Powinna pojawić się linia pomiędzy encjami. Po stronie pierwszej encji będzie pojedyncza linia, po drugiej stronie ,,kurza łapa'', czyli wiele.
  17. Wybieramy ,,Select'' i klikamy na związek. Znowu okno konfiguracji. Wpisujemy Name: ,,opiekuje_sie''.
  18. W podobny sposób tworzymy związek ,,nalezy_do'' (konkurs na lepszą nazwę ;-) między ,,Gatunkiem'' a ,,Zwierzakiem''. Nie zapomnijmy o zapisywaniu.
  19. Na koniec wyeksportujmy nasz diagram jako rysunek formatu PNG. Wybieramy z menu Diagram->Export as Picture, u dołu jako Filter: wybieramy ,,PNG image'' i naciskamy [Save].
  20. To na razie tyle. Zachęcam do prac badawczych własnych.