Software Power Designer adalah software yang dapat digunakan untuk membuat rancangan basis data dalam bentuk Model Data Konseptual (Conceptual Data Model - CDM) dan Model Data Fisik (Physical Data Model - PDM).
Dalam tulisan ini saya akan membuat sebuah skema bagaimana caranya mengubah CDM Diagram kemudian ke PDM lalu Ke dalam ERD dengan Mengunakan Power Designer dan dibuka melalui
PHPmyAdmin Mysqli, dan PostgreSQL(PgAdmin).
A. MERANCANG CDM
Berikut adalah Gambaran besar dan alur untuk merancang Diagram CDM kedalam PDM lalu menerapkannya kedalam Database dan ERD diagram.
Berikut adalah langkah-langkah untuk merancang CDM menggunakan PowerDesigner:
1: Membuat Model CDM
Buka PowerDesigner dan buatlah proyek baru.
Pilih opsi "Create Model" dan pilih “Model Type” lalu "Conceptual Data Model (CDM)" sebagai jenis model yang akan di buat.
2: Mengatur Notasi (NOTATION)
1. Setelah model CDM dibuat, pergi ke "Model Settings". ( Klik Kanan Pada Model CDM yang telah dibuat)
2. Pilih notasi yang sesuai untuk ER Diagram, dalam hal ini "Entity/Relational".
3: Membuat Entitas Baru
1. Klik kiri pada area kerja CDM dan pilih "Entity" ( Gambar Berbentuk TABEL ).
2. Beri nama entitas tersebut sesuai dengan elemen yang ingin Anda wakili (misalnya, "Customer").
Isi atribut entitas dengan mengklik entitas, lalu pilih " Attribute".
Dalam tabel Isi nama atribut, pilih tipe data yang sesuai, panjang, dan konfigurasi lainnya (seperti kunci primer atau kunci asing jika diperlukan).
CONTOH PENGISIAN ENTITAS UNTUK TABEL PERPUSTAKAAN UNTUK DBMS PHPMYADMIN (MYSQLI)
Entity Anggota
Entity Buku
HASIL JADI DARI ENTITY YANG SUDAH TERISI
CONTOH PENGISIAN ENTITAS UNTUK TABEL PERPUSTAKAAN UNTUK DBMS POSTGRESQL (PGADMIN)
Contoh Pengisian Entity Penjualan
Entity pengadaan
HASIL JADI CDM UNTUK DB POSTGRESQL
4: Membuat Relasi Antar Entitas
Untuk membuat relasi antar entitas, klik ikon " Relationship" pada toolbar.
Sambungkan entitas dengan menarik garis antara mereka.
Tetapkan kardinalitas untuk mengindikasikan hubungan (misalnya, "1 to Many", "Many to Many").
BERIKUT HASIL DARI PENGELOMPOKAN RELASI UNTUK CDM PERPUSTAKAAN
Diatas adalah gambaran relasi antara tabel/entity Anggota dan Buku, dengan relasi Many To Many Primary.
BERIKUT HASIL DARI PENGELOMPOKAN RELASI UNTUK CDM TOKO POSTGRESQL
Diatas adalah hasil relasi dari beberapa entity yang telah dibuat, seperti entity Pengadaan memiliki relasi terhadap entity user, barang, lalu Entity penjualan memiliki relasi terhadap User, Barang memiliki relasi terhadap Kategori dan pengadaan, Pengadaan Barang berelasi dengan Pengadaan, dan Barang, Penjualan Barang berelasi dengan Penjualan, dan Penjualan berelasi dengan User
MAKNA SIMBOL Relasi
Nama Relasi disamping adalah One-Many Dependent
Dalam pengertian saya adalah entity yang berelasi tidak mungkin ada jika relasi Parent tidak ada.
Setiap Penjualan harus mempunyai satu atau lebih Penjualan Barang. Setiap Penjualan Barang harus mempunyai satu dan hanya satu Penjualan.
Nama dan Fungsinya hampir sama seperti diatas, tetapi Bersifat Wajib
Jadi Penjualan Wajib Memiliki entity Penjualan Barang, Setiap Penjualan harus mempunyai satu atau lebih Penjualan Barang. Setiap Penivalan Barang harus mempunyai satu dan hanya satu Penjualan.
One To Many
Setiap Pengguna dapat memiliki satu atau lebih Pengadaan. Setiap Pengadaan dapat mempunyai paling banyak satu Pengguna.
Many to Many
Setiap Pengadaan mungkin mempunyai satu atau lebih Barang. Setiap Barang mungkin mempunyai satu atau lebih Pengadaan.
5: Memeriksa Model (Error Checking)
Setelah merancang CDM, lakukan pengecekan model untuk menemukan potensi kesalahan atau masalah.
PowerDesigner akan memeriksa kesesuaian model dengan aturan dan notasi yang Anda pilih.
Caranya dengan Menekan Tombol F4 di Keyboard atau
Ke bagian TOOLS > Check Model
Tampilan NO ERROR
B. KONVERSI CDM KE PDM
Setelah selesai melakukan Pengerjaan CDM dan pengecekan error lalu kita dapat langsung Generate Kedalam PDM dengan cara sebagai berikut
Pastikan sudah tidak ada Error
Klik Pada Bagian Menu Tools
Klik Generate PDM
Pilih DBMS Sesuai Yang Dituju
Klik OK
BERIKUT ADALAH HASIL DARI PDM UNTUK DB PERPUSTAKAAN MYSQL
BERIKUT ADALAH HASIL DARI PDM UNTUK DB TOKO POSTGRESQL
C. MEMBUAT DATABASE DARI PDM
SQL Generation
Menggunakan PowerDesigner untuk menghasilkan script SQL berdasarkan PDM.
Caranya :
Pilih Database Pada Toolbar diatas
Lalu Klik Generate Database
Sesuaikan nama untuk file .SQL
FILE Yang dibuat akan berekstensi .sql
D. MEMBUKA TABEL ERD DAN MENJALANKAN DBMS
UNTUK MYSQL / PHPmyadmin
Buka Database/ xampp / phpMyAdmin
Create Database
Masuk Ke dalam Databse
Klik Menu Import, lalu masukan file nama.sql
Jika Berhasil akan tampak seperti gambar dibawah
Untuk Melihat Tabel RELASI yang sudah dibuat kita dapat kembali kedalam Database Kita dan menekan tombol/ menu DESIGNER
Nampak Pada Gambar Relasi sudah dibuat dan sama seperti CDM PDM yang telah dibuat di power desainer.
UNTUK PGADMIN (POSTGRESQL)
Buka PGAdmin4
Buat Database Baru
Klik Kanan Pada Database Yang sudah dibuat
Pilih Query Tool
Paste atau import File ( pojok kiri atas ) untuk menjalankan script SQL
Jalankan Script query dengan menekan Tombol Play DiatasKlik kanan Database > Refresh Database
Setelah di Refresh Kita Klik Kanan Sekali lagi database Lalu Pilih
ERD FOR DATABSE
Dan Berikut Adalah Tampilan Tabel beserta relasi yang sudah dibuat dan sama dengan CDM PDM pada power desainer
E. KESIMPULAN
Dalam tulisan ini, saya telah menjelaskan langkah-langkah merancang Conceptual Data Model (CDM) dan mengaplikasikannya dalam PowerDesigner, dengan fokus pada dua pendekatan berbeda: untuk MySQL dan PostgreSQL. Saya juga menguraikan proses konversi dari CDM KE PDM dengan menggunakan PowerDesigner.
Dalam konteks pengaplikasian CDM, saya telah menjelaskan langkah-langkah merancang CDM yang umum dan merinci perbedaan proses ekspor skrip SQL untuk MySQL dan PostgreSQL. Hal ini memberikan wawasan tentang bagaimana PowerDesigner memungkinkan saya untuk menciptakan model yang sesuai dengan kebutuhan berbagai jenis basis data.
Saya juga menguraikan proses konversi dari CDM KE PDM, di mana saya membahas langkah-langkah dari memeriksa kesalahan hingga menghasilkan PDM dari CDM yang telah ada. Dengan fitur "Generate to PDM" dalam PowerDesigner, langkah-langkah ini dapat dijalankan dengan mudah, memungkinkan transformasi yang efisien dari rancangan fisik ke rancangan konseptual.
Dalam konklusi, PowerDesigner memberikan kemampuan yang kuat untuk merancang, mengonversi, dan mengelola rancangan basis data dengan berbagai tipe basis data dan perangkat lunak manajemen basis data. Penerapan CDM dan konversi dari PDM ke CDM dalam PowerDesigner memberikan keuntungan yang signifikan dalam pengembangan dan pemeliharaan sistem yang berkaitan dengan basis data.
Melalui tulisan ini, saya berharap bahwa pembaca telah mendapatkan wawasan yang lebih baik tentang proses merancang CDM, pengaplikasian skrip SQL, dan konversi dari PDM ke CDM dengan menggunakan PowerDesigner.
DAFTAR PUSTAKA
Power Designer Documentation. Disadur dari https://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0/html/cdug/cdugp86.htm, https://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0,
PgAdmin 4 Documentation. Disadur dari https://www.pgadmin.org/docs/pgadmin4/7.6/index.html
LAMPIRAN
File Lampiran, https://mrezamuktasib.me/snippet/
Pranala Luar, http://www.pemrograman.tech/
COPYRIGHT reza.muktasib@gmail.com