belajarnormalisasi dengan erwin

Post on 27-Jun-2015

41 views 0 download

Tags:

transcript

Normalisasi Data Model dengan ERwin dan MS.Visio

Cahyo Adi Nugroho

email: cahyo3@gmail.comhttp://cahyo-adi.blogspot.com

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

Membuat Entity dan Attribut

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

Tekan tombol OK untuk menghakhiri.

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

Menyelesaikan Relasi M:N

Kata kerja orders dari relasi many – to-many kadang

mengusulkan adanya entity lainnya.

Non Spesifik Relatioanship (M:N)

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

Membuat Associative Relationship di dalam ERwin

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

Membuat Associative Relationship di dalam ERwin

Beri nama tabelnya kemudian klik Next.

Setelah selesai klik tombol Finish

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.

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.

Tujuan Normalisasi

Untuk menghilangkan kerangkapan data Untuk mengurangi kompleksitas Untuk mempermudah pemodifikasian data

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

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

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)

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

Contoh Kasus Normalisasi

Jones 400

Garret 300

Chau200

Jones 100

NameSID

STUDENT

550Skiing

400Scuba

150Climbing

CostClub

CLUB

550Skiing400

150Climbing300

400Scuba200

550Skiing100

0Scuba100

AmtPaidClubSID

PAYMENT

Menggunakan MS Visio

Pilih Start – All Programs – Microsoft Office

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

Menggunakan MS Visio

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

Menggunakan MS Visio

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

Contoh Kasus dengan MS Visio

Selesai