bab 06 - perancangan database dengan powerdesigner.pdf

35
ER Diagram (CDM-PDM) Power Designer 6 – Data Architect Arif Basofi Laboratorium Database Politeknik Elekltronika Negeri Surabaya PENS 2016

Upload: lamdiep

Post on 31-Dec-2016

230 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bab 06 - Perancangan Database dengan PowerDesigner.pdf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Laboratorium Database

Politeknik Elektronika Negeri Surabaya PENS

ERD Perpustakaan

• Gambaran ERD Perpustakaan Sederhana:

Page 16: Bab 06 - Perancangan Database dengan PowerDesigner.pdf

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

Laboratorium Database

Politeknik Elektronika Negeri Surabaya PENS

Conceptual Data Model (CDM)

• Tools:

Entity

Relationship

Page 18: Bab 06 - Perancangan Database dengan PowerDesigner.pdf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Selamat Mencoba

Laboratorium Database

Politeknik Elektronika Negeri Surabaya

PENS 2016