PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przegląd pgModeler dla PostgreSQL

Gdy projekt jest projektowany, pierwszą rzeczą do przemyślenia jest to, jaki będzie jego cel... jakie jest najlepsze rozwiązanie i jakie są alternatywy. W inżynierii oprogramowania robi się wszystko, aby obsługiwać dane, niezależnie od tego, czy jest to interfejs graficzny, czy logika biznesowa, więc nic dziwnego, że najlepszym punktem wyjścia może być planowanie bazy danych.

Oficjalna dokumentacja bazy danych może być bardzo skomplikowana, niezależnie od zastosowanej technologii. Korzystanie z najlepszych koncepcji dla konkretnej sytuacji nie jest łatwym zadaniem.

pgModeler to program, którego możesz użyć do zwiększenia produktywności dzięki PostgreSQL. Jest bezpłatny, działa w systemach Windows, Mac lub Linux i zapewnia sposób pracy z poleceniami DDL za pośrednictwem bogatego interfejsu opartego na SVG.

Instalacja

Instalacja jest bardzo prosta, wystarczy pobrać ją ze strony i uruchomić plik. Niektóre systemy operacyjne zawierają już pgModeler w swoich repozytoriach, co jest alternatywą dla jego pobierania.

pgModeler to rozwiązanie typu open source, które można znaleźć w serwisie GitHub, gdzie publikowane są nowe wydania.

Ma opcję wersji płatnej, dzięki której możesz wspierać projekt i korzystać z najnowszych funkcji, na przykład zgodności z najnowszymi wersjami PostgreSQL.

Jeśli potrzebujesz wpisu na pulpicie, sprawdź go poniżej. Plik ten może nosić nazwę pgmodeler.desktop i można go umieścić w /usr/share/applications/, ale nie zapomnij skopiować logo prezentowanego na tym blogu, zapisując je w /etc/pgmodeler/pgmodeler_logo.png.

[Desktop Entry]
Name=pgModeler
GenericName=PostgreSQL Database Modeler
Comment=Program with nice Qt interface for visual modeling PostgreSQL on Entity Relationship Diagram
Exec=pgmodeler
Icon=/etc/pgmodeler/pgmodeler_logo.png
Terminal=false
Type=Application
Categories=Qt;Database;Development;

Interfejs graficzny

Program kursów informatycznych, w tym szkół wyższych, obejmuje dyscypliny modelowania danych, przy czym UML jest standardem projektowania i dokumentacji projektów.

Graficzny interfejs pgModeler umożliwia pracę z rodzajem diagramu specyficznego dla baz danych, diagramem relacji encji (ERD), bezproblemowo odtwarzając to, co zbudowałeś w klastrze PostgreSQL.

Dostępnych jest kilka języków:

  • Angielski (en_US);
  • hiszpański (es_ES);
  • Francuski (fr_FR);
  • holenderski (nl_NL);
  • portugalski (pt_BR); i
  • Chiński (zh_CN).

Możliwe jest również drukowanie tego, co zbudowałeś, a także możliwe są dostosowania wyglądu, zmiana czcionki i kolorów schematów, tabel, relacji itp.

Funkcje

Funkcje pgModeler to po prostu narzędzia, które pomogą Ci nawigować między modelami logicznymi i fizycznymi.

Model logiczny to diagram. Możesz go użyć do przekształcenia pomysłu swojego klienta w dobrze udokumentowany projekt, który inna osoba może zrozumieć w przyszłości i wprowadzić w nim modyfikacje.

Model fizyczny to skrypt, kod SQL. PostgreSQL to rozumie, więc pgModeler też.

Dzięki algorytmowi inżynierii wstecznej możesz połączyć się ze swoim klastrem PostgreSQL i spojrzeć na istniejący model domeny z innej perspektywy lub najpierw zbudować go, a następnie utworzyć model domeny wykonując skrypt, wygenerowany według tego, co zbudowałeś na diagramie.

Schemat relacji encji

Kiedy zrozumiesz jego przeznaczenie, zobaczmy, jak wygląda diagram dla bardzo prostego projektu, w którym można zwizualizować relację między tabelą klienta a filmem o nazwie wynajem.

Zwróć uwagę na linie między tabelami, są one łatwe do zobaczenia, a co najważniejsze, do zrozumienia. Klucze podstawowe i obce są punktami wyjścia do wizualizacji relacji, a na ich krawędziach pokazywana jest kardynalność.

Ograniczenia reprezentujące klucze można zobaczyć jako pk, fk i nawet NOT NULL, jak nn, na zielono po prawej stronie każdej tabeli. Schemat nosi nazwę store, a powyższy obrazek został wygenerowany przez sam program.

Wcześniej widzieliśmy, że diagramy są modelem logicznym, który można zastosować w klastrze PostgreSQL. Aby go zastosować, należy nawiązać połączenie, w tym przykładzie utworzyłem klaster działający wewnątrz kontenera Dockera.

Teraz po skonfigurowaniu i przetestowaniu połączenia z bazą danych eksportowanie jest łatwe. W tym momencie należy wziąć pod uwagę kwestie bezpieczeństwa, takie jak ustanowienie SSL z klastrem.

Poniżej pgModeler tworzy schemat sklepu, wewnątrz zupełnie nowej bazy danych o nazwie blog_db, tak jak chciałem, nie zapominając o nowej roli, z uprawnieniami logowania.

Proces eksportu zakończony pomyślnie! – Ok, jest błąd, ale na pewno został pomyślnie zakończony.

[email protected]:~$ psql -U thiago -w -d blog_db;
psql (10.10 (Debian 10.10-1.pgdg90+1))
Type "help" for help.
blog_db=> set search_path to store;
SET
blog_db=> \dt
        List of relations
Schema |   Name | Type  | Owner
--------+----------+-------+--------
store  | customer | table | thiago
store  | film   | table | thiago
store  | rental   | table | thiago
(3 rows)
blog_db=> \du
                                  List of roles
Role name |                         Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
thiago    |                                                   | {}

Wnioski

Modele domen są również znane jako mini-światy i rzadko zobaczysz to samo w różnych projektach. pgModeler może pomóc Ci skoncentrować się na tym, co jest naprawdę ważne, unikając marnowania czasu na składnię SQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać kolumnę, jeśli nie istnieje w PostgreSQL?

  2. Aktualizacje oparte na niestandardowych wyzwalaczach dla PostgreSQL

  3. Błąd PostgreSQL podczas próby utworzenia rozszerzenia

  4. Psql nie mógł połączyć się z serwerem:Brak takiego pliku lub katalogu, błąd 5432?

  5. LOWER() – Konwertuj na małe litery w PostgreSQL