22
Normalisasi Data Model dengan ERwin dan MS.Visio Cahyo Adi Nugroho email: [email protected] http://cahyo-adi.blogspot.com

belajarnormalisasi dengan erwin

Embed Size (px)

Citation preview

Page 1: belajarnormalisasi dengan erwin

Normalisasi Data Model dengan ERwin dan MS.Visio

Cahyo Adi Nugroho

email: [email protected]://cahyo-adi.blogspot.com

Page 2: belajarnormalisasi dengan erwin

Memulai ERWin

Pilih Start-All programs – Computer Associates – All Fusion – ERwin Data Modeler – ERwin

Maka akan tampil layar seperti berikut ini :

Pilih Create new model tekan tombol OK.

Pilih Logical/Physical data model

Page 3: belajarnormalisasi dengan erwin

Membuat Entity dan Attribut

Pilih new untuk menambah attribut , tentukan data tipe, dan primary keynya.

Tekan tombol OK untuk menghakhiri.

Page 4: belajarnormalisasi dengan erwin

Menyelesaikan Relasi M:N

Non Spesifik Relationship (many- to many relationship) - Adalah relasi dimana instances dari sebuah entity diasosiasikan dengan banyak instances dari entity lainnya. Juga disebut dengan many-to-many relationship.

Untuk relasi many to many sebaiknya diselesaikan dengan menggunakan associative entity

Page 5: belajarnormalisasi dengan erwin

Menyelesaikan Relasi M:N

Kata kerja orders dari relasi many – to-many kadang

mengusulkan adanya entity lainnya.

Page 6: belajarnormalisasi dengan erwin

Non Spesifik Relatioanship (M:N)

Page 7: belajarnormalisasi dengan erwin

Membuat Associative Relationship di dalam ERwin

Buat relasi entity many to many

Pilih garis relasi kemudian klik mouse kanan, akan muncul pop up seperti berikut ini:

Pilih Create Associative entity

Page 8: belajarnormalisasi dengan erwin

Membuat Associative Relationship di dalam ERwin

Akan muncul window wizard sebagai berikut , klik tombol next beri nama pada tabel : PENJUALAN

Page 9: belajarnormalisasi dengan erwin

Membuat Associative Relationship di dalam ERwin

Beri nama tabelnya kemudian klik Next.

Setelah selesai klik tombol Finish

Page 10: belajarnormalisasi dengan erwin

Membuat Associative Relationship di dalam ERwin

Setelah selesai menekan tombol Finish maka akan terbentuk associative entity penjualan

Selanjutya anda dapat memodifikasi relasi sesuai dengan kebutuhan.

Page 11: belajarnormalisasi dengan erwin

Normalisasi

Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi

Merupakan proses konversi dokumen/laporan manual ke dalam struktur tabel (DBMS) dengan menghilangkan elemen yang sama, dan data yang berulang-ulang.

Page 12: belajarnormalisasi dengan erwin

Tujuan Normalisasi

Untuk menghilangkan kerangkapan data Untuk mengurangi kompleksitas Untuk mempermudah pemodifikasian data

Page 13: belajarnormalisasi dengan erwin

Langkah-langkah Normalisasi

Dengan mengimplementasikan BCNF

• Identify every functional dependency• Identify every candidate key• If there is a functional dependency that has a determinant that is not a candidate key:

A. Move the columns of that functional dependency to a new relationB. Make the determinant of that functional dependency the primary key of the new relationC. Leave a copy of the determinant as a foreign key in the original relationD. Create a referential integrity constraint between the original relation

and the new relation4. Repeat step 3 until every determinant of every relation is a candidat key

Page 14: belajarnormalisasi dengan erwin

Contoh Kasus Normalisasi

Lihat buku David Kroenke chapter 3 hal 70 – 95 Berikut ini adalah tabel STUDENT_ACTIVITY STUDENT_ACTIVITY(SID,Name, Club, Cost,

AmtPaid)

550550SkiingJones400

150150ClimbingGarret300

550550SkiingChau200

400400ScubaChau200

0400ScubaJones100

AmtPaid CostClubNameSID

Page 15: belajarnormalisasi dengan erwin

Contoh Kasus Normalisasi

Terdapat 2 functional dependencies SID -> Name Club -> Cost

1 functional dependencies dengan composite determinants SID,Club -> AmtPaid

Buat tabel terpisah untuk setiap functional dependency STUDENT(SID, Name) CLUB(Club, Cost) PAYMENT(SID,Club, AmtPaid)

Page 16: belajarnormalisasi dengan erwin

Contoh Kasus Normalisasi

Dengan referential integrity constraints PAYMENT.SID must exists in STUDENT.SID

Dan PAYMENT.Club must exist in CLUB.Club

Tabel –tabel ini telah memenuhi BCNF dan tidak ada kesalahan anomali lagi.

Tabel STUDENT_ACTIVITY tersebut akan membentuk 3 tabel baru yaitu tabel : STUDENT, CLUB,dan PAYMENT

Page 17: belajarnormalisasi dengan erwin

Contoh Kasus Normalisasi

Jones 400

Garret 300

Chau200

Jones 100

NameSID

STUDENT

550Skiing

400Scuba

150Climbing

CostClub

CLUB

550Skiing400

150Climbing300

400Scuba200

550Skiing100

0Scuba100

AmtPaidClubSID

PAYMENT

Page 18: belajarnormalisasi dengan erwin

Menggunakan MS Visio

Pilih Start – All Programs – Microsoft Office

– Microsoft Office Visio 2003 – Software - Windows Xp User Interface

Page 19: belajarnormalisasi dengan erwin

Menggunakan MS Visio

Anda dapat membuat form dengan memilih Shape Common control yang ada di toolbar kiri.

Page 20: belajarnormalisasi dengan erwin

Menggunakan MS Visio

Klik pada objek objek yang diinginkan drag- drop gambar yang ada di toolbox shape Sehingga membentuk form yang sesuai dengan keinginan

Page 21: belajarnormalisasi dengan erwin

Contoh Kasus dengan MS Visio

Page 22: belajarnormalisasi dengan erwin

Selesai