belajarnormalisasi dengan erwin
TRANSCRIPT
![Page 1: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/1.jpg)
Normalisasi Data Model dengan ERwin dan MS.Visio
Cahyo Adi Nugroho
email: [email protected]://cahyo-adi.blogspot.com
![Page 2: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/5.jpg)
Menyelesaikan Relasi M:N
Kata kerja orders dari relasi many – to-many kadang
mengusulkan adanya entity lainnya.
![Page 6: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/6.jpg)
Non Spesifik Relatioanship (M:N)
![Page 7: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/9.jpg)
Membuat Associative Relationship di dalam ERwin
Beri nama tabelnya kemudian klik Next.
Setelah selesai klik tombol Finish
![Page 10: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/12.jpg)
Tujuan Normalisasi
Untuk menghilangkan kerangkapan data Untuk mengurangi kompleksitas Untuk mempermudah pemodifikasian data
![Page 13: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/18.jpg)
Menggunakan MS Visio
Pilih Start – All Programs – Microsoft Office
– Microsoft Office Visio 2003 – Software - Windows Xp User Interface
![Page 19: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/19.jpg)
Menggunakan MS Visio
Anda dapat membuat form dengan memilih Shape Common control yang ada di toolbar kiri.
![Page 20: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/21.jpg)
Contoh Kasus dengan MS Visio
![Page 22: belajarnormalisasi dengan erwin](https://reader033.vdocuments.site/reader033/viewer/2022052902/5571f91649795991698ec3c6/html5/thumbnails/22.jpg)
Selesai