ER Diagram (CDM-PDM) Power Designer 6 – Data Architect Arif Basofi Laboratorium Database Politeknik Elekltronika Negeri Surabaya PENS 2016 Referensi 1. Sybase, Getting Started PowerDesigner 6.1 Data Architect & Process Analyst, 1997. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Tujuan 1. Mengenalkan Power Designer – Data Architect 2. Mengenal Konsep Database Relasional 3. Merancang ER Diagram dalam bentuk konsepsual (CDM). 4. Men-generate rancangan konsepsual (CDM) ke bentuk fisikal (PDM) secara otomatis. 5. Men-generate database dari rancangan fisikal (PDM) Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) • ERD adalah diagram yang digunakan untuk menggambarkan sistem database yang akan digunakan. • ERD terdiri atas: tabel ,view, dan relasi. • Sebuah database dapat dimodelkan sebagai: Kumpulan Entitas (Entity), Relasi (Relationship) diantara entitas. • Entitas adalah sebuah obyek yang ada (exist) dan dapat dibedakan dengan obyek yang lain. • Entitas ada yang bersifat: a) Konkrit, seperti: orang (pegawai, mahasiswa, dosen, dll), buku, perusahaan; dan ada yang b) Abstrak, seperti: kejadian, mata kuliah, pekerjaan, status dan sebagainya. • Setiap entitas memiliki atribut sebagai keterangan dari entitas, misal. entitas mahasiswa, yang memiliki atribut: nrp, nama dan alamat. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) • Setiap atribut pada entitas memiliki kunci atribut (key atribut) yang bersifat unik. Misal. - Entitas Mahasiswa dengan atribut NRP sebagai key atribut - Entitas Dosen dengan NIP sebagai key atribut, dan sebagainya. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Derajad Relasi & Rasio Kardinalitas • Derajad Relasi adalah jumlah entitas yang berpatisipasi dalam suatu relasi. • Derajad Relasi dapat berupa: a) Unary Relationship (Relasi Berderajad 1) b) Binary Relationship (Relasi Berderajad 2) c) Ternary Relationship (Relasi Berderajad 3) Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Unary Relationship (Relasi Berderajad 1) • Adalah relasi dimana entitas yang terlibat hanya 1. • Sering disebut relasi rekursif (recursive relationship). Contoh: 1 Karyawan 1 1 Menikah Karyawan N N Memimpin Karyawan Berteman_ Dengan N Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Binary Relationship (Relasi Berderajad 2) • Atau relasi Biner adalah relasi yang melibatkan 2 entitas. Contoh: Pria 1 Fakultas Ruang_Kuliah 1 Menikah 1 M Mengatur Menempati N N Wanita Jurusan Mahasiswa Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Ternary Relationship (Relasi Berderajad 3) • Adalah relasi tunggal yang menghubungkan 3 entitas yang berbeda. Contoh: Harga_Per-Unit Supplier M Cara_Pengiriman Menyediakan N Gudang N Komponen Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Rasio Kardinalitas • Dalam relasi binary antar 2 entitas, terdapat beberapa PEGAWAI MANAGE DEPARTEMEN kemungkinan: p1 r1 d1 p2 1 : 1 : One-to-One r2 d2 p3 p4 PEGAWAI N : 1 : Many-to-One PEGAWAI M : N : Many-to-Many p1 p2 p3 p4 BEKERJA_PADA p1 p2 p3 p4 r3 r1 r2 r3 r4 BEKERJA_DI r1 r2 r3 r4 d3 DEPARTEMEN d1 d2 d3 PROJECT d1 d2 d3 Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Batasan Partisipasi • Menunjukkan apakah keberadaan suatu entitas bergantung penuh / tidak dengan entitas relasinya. • Batasan (constraint) adalah jumlah minimum relasi dimana tiap entitas dapat ikut berpatisipasi. • Ada 2 jenis Participation Constraint: 1. Partisipasi Total ( ) Adalah bentuk partisipasi yang menunjukkan ketergantungan penuh suatu entitas (semua dan harus). 2. Partisipasi Parsial ( ) Adalah bentuk partisipasi yang menujukkan ketergantuan tidak penuh suatu entitas (beberapa, tidak harus semua) Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) Rasio Kardinalitas 1 : 1 : One-to-One PEGAWAI p1 p2 p3 p4 MANAGE r1 r2 r3 Participation Constraint DEPARTEMEN d1 d2 d3 PEGAWAI 1 1 MANAGE DEPARTEMEN N : 1 : Many-to-One PEGAWAI p1 p2 p3 p4 BEKERJA_PADA r1 r2 r3 r4 DEPARTEMEN d1 d2 d3 PEGAWAI N BEKERJA_ PADA 1 DEPARTEMEN M : N : Many-to-Many PEGAWAI p1 p2 p3 p4 BEKERJA_DI r1 r2 r3 r4 PROJECT d1 d2 d3 PEGAWAI M BEKERJA_ DI N PROJECT Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Entity Relational Diagram (ERD) • Relasi adalah hubungan antar entitas. • Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu. Nilai No_MK Nama NRP Mahasiswa Hobby Mengambil Nama_MK Mata_Kuliah SKS Prasyarat Pertanyaan: • Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah, tentunya ada Nilai yang dihasilkan. Dimana atribut nilai ditempatkan? Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) • Pada Power Designer terdapat 2 macam ERD yaitu : 1) Conceptual Data Model (CDM) 2) Physical Data Model (PDM) • Pembuatan ERD dilakukan dengan menggunakan CDM, sedangkan PDM bisa digenerate secara langsung oleh Power Designer. • PDM ini adalah model yang menggambarkan bentuk fisik dari data. • Conceptual Data Model (CDM) : menggambarkan struktur logical secara keseluruhan dari sebuah database, yg berisi objek data yg belum diimplementasikan secara fisikal database. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS ERD Perpustakaan • Gambaran ERD Perpustakaan Sederhana: Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS PowerDesigner : Data Architect Buka PowerDesigner Data Architect: Start > All Programs > PowerDesigner 16 32-bit > DataArchitect Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) • Tools: Entity Relationship Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Membuat Entitas: 1. Pasang entity pada tools ke workspace 2. Double click entity tsb untuk memberi nama dan code: “Anggota” 3. Lalu tekan tombol: Attributes Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Membuat Entitas:… 4. Isi attribute entitas Anggota spt dibawah. 5. Masukkan tipe data dan panjangnya dgn terlebih dulu menekan tombol: Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Membuat Entitas:… 6. Tentukan Primary Key, dgn mengisi check pada kolom I (Identifier). 7. Susun semua atribut, lalu tekan OK. 8. Sehingga terbentuk secara keseluruhan sbg berikut: Anggota ID_Anggota Nama_Anggot a Alamat_Anggota Telp_Anggota Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Membuat Entitas:… 9. Buat juga entitas Buku, shg terbentuk: Buku ID_Buku Judul_Buku Pengarang Penerbit Jml_Buku Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Membuat Relasi Antar Entitas: 1. Pilih Relationship dari Tools 2. Lalu klik arahkan dari area entitas Anggota dan drag ke area entitas Buku (Boleh sebaliknya). 3. Double click relasi tsb, dan berikan nama relasi: Meminjam 4. Atur relasi kardinalitasnya: M:N (many to many) 5. Dan biarkan partisipasinya parsial (dgn simbol lingkaran kecil) 6. Klik OK. 7. Sehingga terbentuk: Anggota ID_Anggot a Nama_Anggota Alamat_Anggot a Telp_Anggot a Buku Meminjam ID_Buku Judul_Buku Pengarang Penerbit Jml_Buku Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Conceptual Data Model (CDM) Pengujian Model: • Uji model CDM untuk melihat kesalahan yg terjadi melalui menu: Dictionary>Check Model atau tekan tombol F4. • Pastikan tidak ada error. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Physical Data Model (PDM) Generate CDM ke PDM: 1. Simpan dulu rancangan CDM : ERD_Perpustakaan.CDM 2. Generate ke PDM melalui menu: Dictionary > Generate Physical Model… (atau tekan Ctrl+G) 3. Masukkan jenis database yang diinginkan dan tentukan lokasi penyimpanannya. 4. Tekan OK. Catatan: • Jika Database Name tidak muncul, tekan tombol kuning disamping kanan dan arahkan ke lokasi: C:\Program Files\Powersoft\PowerDesigner 6\Definition files • Lalu tekan OK dan ulangi point 3 diatas. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Physical Data Model (PDM) Hasil Generate CDM ke PDM: BUKU ANGGOTA ID_ANGGOTA NAMA_ANGGOTA ALAMAT_ANGGOTA TELP_ANGGOTA ID_BUKU J UDUL_BUKU PENGARANG PENERBI T J ML_BUKU Integer Tex t(12) Tex t(15) Integer ID_ANGGOT A = ID_ANGGOTA MEMI NJ AM ID_ANGGOTA Integer ID_BUKU Integer Integer Tex t(15) Tex t(12) Tex t(12) Integer ID_BUKU = I D_BUKU • Tambahkan sendiri atribut relasi (tgl_pinjam & tgl_kembali) dgn double-click relasi Meminjam tsb. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Physical Data Model (PDM) Pengujian Model: • Uji kembali model PDM yang terbentuk untuk melihat kesalahan yg terjadi melalui menu: Dictionary>Check Model atau tekan tombol F4. • Pastikan tidak ada error. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • Sebelum men-generate ke database MS Access, lakukan konfigurasi Database terlebih dulu,melalui menu: Database > Configure Database… Tambahkan Data Source baru melalui tombol: Add Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • Pilih driver : Microsoft Access Driver (*.mdb) Tekan: Finish Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • Masukkan Data Source Name, sebagai nama koneksi database: “Koneksi_Perpustaaan” Pilih Create untuk membuat database baru. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • • • • Masukkan nama database yang dibuat: “Perpustakaan.mdb” Simpan pada lokasi (folder) kerja kita. Tekan OK. Hingga ada konfirmasi database sukses terbentuk. Tekan: OK - OK Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • Generate database melalui menu: Database > Generate databse (Ctrl+G). Tekan tombol: Create database Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • • Tentukan Data Source Name yg telah dibuat sebelumnya: Tekan: Connect Hingga konfirmasi sukses. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Generate Database MS Access: • • • • Cek lokasi database disimpan: Buka dgn double click file *.mdb tsb. Terlihat tabel-tabel sudah terbentuk. Tampilkan relasionalnya juga. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Generate Database Tes Isi Data DB MS Access: • Lakukan tes pengisian data salah satu tabel. Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS Selamat Mencoba Laboratorium Database Politeknik Elektronika Negeri Surabaya PENS 2016