Perancangan Database dengan PowerDesigner

advertisement
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
Download