bab 06 - perancangan database dengan powerdesigner.pdf
TRANSCRIPT
![Page 1: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/1.jpg)
ER Diagram (CDM-PDM)
Power Designer 6 – Data Architect
Arif Basofi Laboratorium Database
Politeknik Elekltronika Negeri Surabaya PENS
2016
![Page 2: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/2.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Referensi
1. Sybase, Getting Started PowerDesigner 6.1
Data Architect & Process Analyst, 1997.
![Page 3: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/3.jpg)
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)
![Page 4: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/4.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
• 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.
Entity Relational Diagram (ERD)
![Page 5: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/5.jpg)
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.
![Page 6: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/6.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
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)
Entity Relational Diagram (ERD)
![Page 7: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/7.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Unary Relationship (Relasi Berderajad 1)
• Adalah relasi dimana entitas yang terlibat hanya 1.
• Sering disebut relasi rekursif (recursive relationship).
Contoh:
Karyawan Menikah
1
1
Karyawan Memimpin
1
N
KaryawanBerteman_
Dengan
N
N
Entity Relational Diagram (ERD)
![Page 8: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/8.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Binary Relationship (Relasi Berderajad 2)
• Atau relasi Biner adalah relasi yang melibatkan 2 entitas.
Contoh:
Pria Menikah11
Wanita
Fakultas MengaturN1
Jurusan
Ruang_Kuliah MenempatiNM
Mahasiswa
Entity Relational Diagram (ERD)
![Page 9: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/9.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Ternary Relationship (Relasi Berderajad 3)
• Adalah relasi tunggal yang menghubungkan 3 entitas
yang berbeda.
Contoh:
Supplier MenyediakanNM
Gudang
Komponen
N
Harga_Per-Unit Cara_Pengiriman
Entity Relational Diagram (ERD)
![Page 10: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/10.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Rasio Kardinalitas
• Dalam relasi binary antar 2 entitas, terdapat beberapa
kemungkinan:
1 : 1 : One-to-One
N : 1 : Many-to-One
M : N : Many-to-Many
p1
p2
p3
p4
r1
r2
r3
d1
d2
d3
PEGAWAI MANAGE DEPARTEMEN
p1
p2
p3
p4
r1
r2
r3
r4
d1
d2
d3
PEGAWAI BEKERJA_PADA DEPARTEMEN
p1
p2
p3
p4
r1
r2
r3
r4
d1
d2
d3
PEGAWAI BEKERJA_DI PROJECT
Entity Relational Diagram (ERD)
![Page 11: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/11.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
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)
Entity Relational Diagram (ERD)
![Page 12: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/12.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Rasio Kardinalitas Participation Constraint
1 : 1 : One-to-One
N : 1 : Many-to-One
M : N : Many-to-Many
PEGAWAI DEPARTEMENMANAGE1 1 p1
p2
p3
p4
r1
r2
r3
d1
d2
d3
PEGAWAI MANAGE DEPARTEMEN
p1
p2
p3
p4
r1
r2
r3
r4
d1
d2
d3
PEGAWAI BEKERJA_PADA DEPARTEMEN
p1
p2
p3
p4
r1
r2
r3
r4
d1
d2
d3
PEGAWAI BEKERJA_DI PROJECT
PEGAWAI DEPARTEMENBEKERJA_
PADA
N 1
PEGAWAI PROJECTBEKERJA_ DIM N
Entity Relational Diagram (ERD)
![Page 13: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/13.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
• Relasi adalah hubungan antar entitas.
• Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu.
Pertanyaan: • Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah,
tentunya ada Nilai yang dihasilkan. Dimana atribut nilai ditempatkan?
Mahasiswa
NRP Nama
Hobby
Mata_Kuliah
No_MK Nama_MK
Prasyarat
Mengambil
Nilai
SKS
Entity Relational Diagram (ERD)
![Page 14: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/14.jpg)
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.
![Page 15: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/15.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
ERD Perpustakaan
• Gambaran ERD Perpustakaan Sederhana:
![Page 16: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/16.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
PowerDesigner : Data Architect
Buka PowerDesigner Data Architect: Start > All Programs > PowerDesigner 16 32-bit > DataArchitect
![Page 17: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/17.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Conceptual Data Model (CDM)
• Tools:
Entity
Relationship
![Page 18: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/18.jpg)
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
![Page 19: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/19.jpg)
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:
![Page 20: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/20.jpg)
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_Anggota
Alamat_Anggota
Telp_Anggota
![Page 21: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/21.jpg)
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
![Page 22: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/22.jpg)
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:
Meminjam
Anggota
ID_Anggota
Nama_Anggota
Alamat_Anggota
Telp_Anggota
Buku
ID_Buku
Judul_Buku
Pengarang
Penerbit
Jml_Buku
![Page 23: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/23.jpg)
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.
![Page 24: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/24.jpg)
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.
![Page 25: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/25.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Physical Data Model (PDM)
Hasil Generate CDM ke PDM:
ID_BUKU = ID_BUKUID_ANGGOT A = ID_ANGGOTA
ANGGOTA
ID_ANGGOTA Integer
NAMA_ANGGOTA Text(12)
ALAMAT_ANGGOTA Text(15)
TELP_ANGGOTA Integer
BUKU
ID_BUKU Integer
JUDUL_BUKU Text(15)
PENGARANG Text(12)
PENERBIT Text(12)
JML_BUKU Integer
MEMINJAM
ID_ANGGOTA Integer
ID_BUKU Integer
• Tambahkan sendiri atribut relasi
(tgl_pinjam & tgl_kembali) dgn
double-click relasi Meminjam tsb.
![Page 26: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/26.jpg)
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.
![Page 27: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/27.jpg)
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
![Page 28: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/28.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Generate Database
Generate Database MS Access:
• Pilih driver : Microsoft Access Driver (*.mdb)
• Tekan: Finish
![Page 29: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/29.jpg)
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.
![Page 30: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/30.jpg)
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
![Page 31: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/31.jpg)
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
![Page 32: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/32.jpg)
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.
![Page 33: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/33.jpg)
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.
![Page 34: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/34.jpg)
Laboratorium Database
Politeknik Elektronika Negeri Surabaya PENS
Generate Database
Tes Isi Data DB MS Access:
• Lakukan tes pengisian data salah satu tabel.
![Page 35: Bab 06 - Perancangan Database dengan PowerDesigner.pdf](https://reader033.vdocuments.mx/reader033/viewer/2022051404/586775db1a28abbe3f8bb576/html5/thumbnails/35.jpg)
Selamat Mencoba
Laboratorium Database
Politeknik Elektronika Negeri Surabaya
PENS 2016