PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ikhtisar pgModeler untuk PostgreSQL

Ketika sebuah proyek sedang dirancang, hal pertama yang harus dipikirkan adalah apa tujuannya... apa solusi terbaik, dan apa alternatifnya. Dalam rekayasa perangkat lunak, semuanya dilakukan untuk menyajikan data, baik itu antarmuka grafis atau logika bisnis, jadi tidak heran titik awal terbaik adalah perencanaan basis data.

Dokumentasi resmi database bisa sangat rumit, apa pun teknologinya. Menggunakan konsep terbaik untuk situasi tertentu bukanlah tugas yang mudah.

pgModeler adalah program yang dapat Anda gunakan untuk meningkatkan produktivitas Anda dengan PostgreSQL. Ini gratis, bekerja di Windows, Mac, atau Linux dan menyediakan cara untuk bekerja dengan perintah DDL melalui antarmuka kaya yang dibangun di atas SVG.

Instalasi

Instalasi sangat sederhana, cukup unduh dari situsnya, dan jalankan filenya. Beberapa sistem operasi telah menyertakan pgModeler dalam repositorinya, yang merupakan alternatif untuk mengunduhnya.

pgModeler adalah solusi open source, dan Anda dapat menemukannya di GitHub, di mana rilis baru diterbitkan.

Ini memiliki opsi versi berbayar, di mana Anda dapat mendukung proyek dan menggunakan fitur-fitur terbaru, misalnya kompatibilitas dengan PostgreSQL versi terbaru.

Jika Anda memerlukan entri desktop, periksa di bawah ini. File ini dapat diberi nama pgmodeler.desktop, dan Anda dapat meletakkannya di /usr/share/applications/, tetapi jangan lupa untuk menyalin logo yang disajikan di blog ini, simpan di /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;

Antarmuka Grafis

Kurikulum kursus teknologi informasi, termasuk perguruan tinggi, berisi disiplin pemodelan data, dengan UML sebagai standar untuk desain dan dokumentasi proyek.

Antarmuka grafis pgModeler memungkinkan bekerja dengan semacam diagram khusus untuk database, Entity Relationship Diagram (ERD), mereproduksi apa yang telah Anda buat di dalam cluster PostgreSQL dengan mulus.

Beberapa bahasa tersedia:

  • Bahasa Inggris (en_US);
  • Spanyol (es_ES);
  • Prancis (fr_FR);
  • Belanda (nl_NL);
  • Portugis (pt_BR); dan
  • Cina (zh_CN).

Mencetak apa yang Anda buat juga tersedia, dan tampilan dapat disesuaikan, mengubah font dan warna skema, tabel, hubungan, dll.

Fitur

Fitur pgModeler hanyalah alat untuk membantu Anda menavigasi antara model logis dan fisik.

Model logis, adalah diagramnya. Anda dapat menggunakannya untuk mengubah ide pelanggan Anda, menjadi proyek yang terdokumentasi dengan baik yang dapat dipahami orang lain di masa mendatang, dan membuat modifikasi di atasnya.

Model fisik adalah skrip, kode SQL. PostgreSQL memahaminya, begitu juga pgModeler.

Melalui algoritme rekayasa baliknya, Anda dapat terhubung ke klaster PostgreSQL, dan melihat model domain yang ada dengan perspektif yang berbeda, atau membangunnya terlebih dahulu, lalu membuat model domain yang mengeksekusi skrip, yang dihasilkan dengan apa yang Anda buat dalam diagram.

Diagram Hubungan Entitas

Setelah Anda memahami tujuannya, mari kita lihat bagaimana diagram terlihat untuk proyek yang sangat sederhana di mana Anda dapat memvisualisasikan hubungan antara tabel pelanggan dan film, bernama rental.

Perhatikan garis di antara tabel, mereka mudah dilihat, dan yang terpenting, dipahami. Kunci utama dan kunci asing adalah titik awal untuk memvisualisasikan hubungan, dan di tepinya, kardinalitas ditampilkan.

Hambatan yang mewakili kunci dapat dilihat, seperti pk, fk, dan bahkan NOT NULL, sebagai nn, berwarna hijau di sebelah kanan setiap tabel. Skema tersebut bernama store, dan gambar di atas telah dibuat oleh program itu sendiri.

Sebelumnya kita melihat bahwa diagram adalah model logis, yang dapat diterapkan ke dalam cluster PostgreSQL. Untuk menerapkannya, koneksi harus dibuat, untuk contoh ini, saya membuat cluster yang berjalan di dalam wadah Docker.

Sekarang dengan koneksi database yang dikonfigurasi dan diuji, mengekspor menjadi mudah. Masalah keamanan harus dipertimbangkan pada saat ini, seperti membangun SSL dengan cluster Anda.

Berikut ini, pgModeler membuat skema toko, di dalam database yang sama sekali baru bernama blog_db, seperti yang saya inginkan, tidak lupa menyebutkan peran baru, dengan izin masuk.

Proses ekspor berhasil berakhir! – Oke, ada kesalahan, tapi sudah berhasil diakhiri, pasti.

[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    |                                                   | {}

Kesimpulan

Model domain juga dikenal sebagai dunia mini, dan jarang Anda akan melihat hal yang sama diterapkan pada proyek yang berbeda. pgModeler dapat membantu Anda fokus pada apa yang benar-benar penting, menghindari pemborosan waktu terkait sintaks 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. Gagal memuat modul sql ke dalam cluster database selama Instalasi PostgreSQL

  2. Ubah tipe data kolom menjadi serial

  3. Kolom Postgresql Tidak Ditemukan, Tetapi Ditampilkan di Deskripsi

  4. Kurangi jam dari fungsi now()

  5. ActiveRecord::Konfigurasi database AdapterNotSpecified tidak menentukan adaptor