Pemodelan data dengan fitur ERD di pgAdmin

Database


Pada artikel ini, kita akan mempelajari cara menggunakan fitur pgAdmin Proyek ERD untuk bekerja dengan instance Azure Database untuk PostgreSQL untuk pemodelan data.

pengantar

Pemodelan data adalah proses yang mendefinisikan organisasi entitas dan hubungan antara entitas tersebut. Ahli materi pelajaran fungsional pertama-tama mengidentifikasi unit bisnis yang membentuk ekosistem di dalam area bisnis target, di mana basis data diharapkan menampung data. Kemudian hubungan antara entitas ini ditentukan. Ketika detail ini direpresentasikan dalam bentuk apa pun, itu menjadi model data konseptual. Ini adalah langkah pertama dalam proses pemodelan data. Langkah selanjutnya dalam proses pemodelan adalah membuat model data logis di mana atribut data dan detail terkait seperti normalisasi, kardinalitas, dll ditentukan. Dapat dikatakan bahwa keseluruhan model konseptual dan logis dapat ditampilkan dalam bentuk diagram, yang dikenal sebagai diagram hubungan entitas dengan nama ERD. Ada banyak alat industri terkemuka yang tersedia secara komersial untuk pemodelan ER. Azure menawarkan Azure Database untuk PostgreSQL sebagai penawarannya untuk menghosting database PostgreSQL di cloud Azure, dan pgAdmin adalah salah satu alat paling populer yang digunakan untuk bekerja dengan database Postgres. Ini menawarkan banyak alat dan utilitas lain sebagai bagian dari rangkaian alatnya. Salah satu alat yang disediakan oleh pgAdmin adalah pembuatan proyek ERD, yang memfasilitasi pembuatan model data logis dalam mode diagram ER. Meskipun tidak secanggih dan kaya fitur seperti alat komersial terkemuka di industri yang tersedia, itu masih merupakan fitur yang sangat berguna bagi mereka yang ingin menggunakan pgAdmin sebagai konsol administrasi dan pengembangan utama mereka sambil juga menekan biaya lisensi. di cek

Pemodelan ER dengan pgAdmin

Diasumsikan bahwa instance Azure Database untuk PostgreSQL sudah ada dengan beberapa objek database. Diasumsikan juga bahwa instance pgAdmin sudah diinstal, dikonfigurasi, dan terhubung ke instance Azure Database untuk PostgreSQL. Kami tidak akan memulai latihan dengan menemukan model data konseptual dan kemudian membawanya ke pemodelan logis menggunakan pemodelan ER. Tujuan kami adalah untuk memahami bagaimana fitur pemodelan ER bekerja di alat pgAdmin. Oleh karena itu, kami akan tetap fokus dalam latihan ini untuk memeriksa fitur yang disediakan oleh alat pgAdmin untuk pemodelan ER dengan mencoba membuat dua entitas dalam bentuk dua tabel dan membuat hubungan di antara mereka, yang disebut kardinalitas dalam pemodelan data.

Dengan asumsi bahwa pgAdmin sudah terbuka di mesin lokal dan terhubung ke database instance, pada Alat Klik pada item menu “Proyek ERD Baru” seperti yang ditunjukkan di bawah ini.


Pilihan menu

Ini akan membuka halaman baru seperti yang ditunjukkan di bawah ini. Ini adalah jendela desainer ER dari mana model ER dapat dirancang menggunakan fitur yang disediakan di sini.


Desainer tata letak

Idealnya, secara teori, pemodelan data harus dilakukan sebelum mengimplementasikan model dengan membuat objek database fisik. Tetapi dalam praktiknya tidak selalu demikian. Kadang-kadang, tim pengembangan dapat mulai menerapkan versi draf model data yang dibayangkan saat model data berkembang. Kami mengasumsikan skenario itu dan untuk mensimulasikan skenario itu, kami memiliki tabel dalam database yang ingin kami masukkan ke dalam jendela desainer. Cukup drag dan drop tabel di jendela desainer dan akan terlihat seperti di bawah ini. Kita bisa melihat skema, field, tipe data dan constraint dari tabel yang ditambahkan seperti di bawah ini.


Tambahkan tabel yang ada

Kadang-kadang, ketika puluhan hingga ratusan objek database ditambahkan ke jendela desainer, itu menjadi terlalu penuh. Dari perspektif pemodelan, fokusnya adalah pada entitas, atribut, dan hubungan, dan terkadang tipe data dari atribut ini mungkin tidak terlalu penting. Anda dapat mengklik ikon di kiri atas tabel untuk menyembunyikan detail seperti tipe data atribut seperti yang ditunjukkan di bawah ini.


Sembunyikan detail

Kita dapat mengklik kanan pada tabel dan memilih opsi untuk menghasilkan perintah SQL berdasarkan definisi tabel yang ditambahkan ke jendela desainer. SQL akan terbuka di jendela popup baru seperti yang ditunjukkan di bawah ini. Kita dapat mengeksekusi SQL untuk menyebarkan objek database saat dan saat dibutuhkan.


Hasilkan SQL

Dalam hal ini, kita memiliki tabel Karyawan, dan katakanlah sebagai bagian dari proses pemodelan data, kita akan menambahkan sub-entitas yang disebut Gaji ke Karyawan, dan idenya adalah untuk memodelkannya sebagai tabel. Kita dapat mengklik kanan pada jendela desainer dan memilih opsi untuk membuat tabel baru. Sebuah jendela desainer akan muncul seperti yang ditunjukkan di bawah ini. Masukkan detail tabel baru, seperti nama tabel, skema pembuatannya, dan deskripsi opsional.


Meja baru

Klik kolom Klik tab dan klik tombol plus seperti gambar di bawah ini. Tambahkan kolom langkah demi langkah dan konfigurasikan detail kolom seperti tipe data, batasan, dll.


Detail kolom

Setelah bidang ditambahkan, itu akan terlihat seperti ini: Di sini kami telah menambahkan dua bidang – id dan gaji, di mana id adalah id karyawan yang sama dengan bidang id di tabel karyawan. Bidang ini adalah kunci utama dan tidak boleh nol.


kolom baru

partikel untuk objek langsung canggih tab menyediakan beberapa opsi yang terkait dengan keamanan tingkat baris, faktor pengisian, pekerja paralel, OID, dll. Ini adalah pengaturan opsional dan kita dapat melanjutkan dengan opsi default.


Demam tingkat lanjut

Akhirnya, di Keterbatasan tab, kita dapat menambahkan kunci utama serta batasan kunci asing. Kami akan mengasosiasikan tabel Karyawan dengan tabel Gaji Karyawan ini. Di sini ID karyawan adalah kunci utama dari tabel gaji karyawan dan bidang ini juga merupakan kunci asing yang berasal dari bidang id karyawan dari tabel karyawan. Tambahkan kunci utama dan pilih bidang id seperti yang ditunjukkan di bawah ini.


Keterbatasan

Di bawah tab berikutnya, pilih tab Batasan Kunci Asing dan pilih bidang dari tabel referensi atau induk seperti yang ditunjukkan di bawah ini. Kami juga dapat memilih dari opsi lain yang ditunjukkan di bawah ini. Klik pada bidang edit dan tambahkan bidang dan klik tombol Simpan untuk membuat hubungan antara dua tabel. Ini adalah cara kita membuat kardinalitas antara dua tabel yaitu entitas.


kunci asing

Setelah hubungan terjalin, kita dapat melihat garis koneksi antara dua tabel seperti yang ditunjukkan di bawah ini. Di sini kardinalitasnya adalah satu-ke-banyak.


Hubungan

Kita dapat memilih hubungan dan mengubah kardinalitas dengan memilih tombol 1M atau MM yang menunjukkan hubungan satu-ke-banyak serta hubungan banyak-ke-banyak. Kotak dialog untuk mengedit hubungan antara dua tabel ditunjukkan di bawah ini.


Hubungan satu ke banyak

Dari perspektif kegunaan, objek mungkin tampak tidak selaras. Cara mudah untuk menyelaraskan semua objek di jendela desainer adalah dengan mengklik tombol perataan otomatis dan akan terlihat seperti gambar di bawah ini.


Penjajaran otomatis

Pemodelan data adalah latihan berulang, jadi menambahkan anotasi sangat penting untuk mengembangkan model data secara iteratif. Seperti yang ditunjukkan di bawah ini, kita dapat mengklik tombol Tambahkan Catatan dengan mengklik ikon di atas nama tabel, yang membantu dalam evolusi berulang dari model data.


Tambahkan catatan di pgAdmin

Dengan cara ini, kita dapat menggunakan fitur ERD pada alat pgAdmin untuk merancang model data menggunakan metode Entity Relationship Modeling.

Hasil

Pada artikel ini, kita belajar menggunakan fitur ERD dari alat pgAdmin untuk mendesain model data. Kami menggunakan instance Azure Database untuk PostgreSQL untuk meng-host objek database dan menggunakan objek yang ada dalam model data serta membuat yang baru.

Gauri Mahajan
Postingan terbaru Gauri Mahajan (Lihat semua)



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *