Upload
al-al-zarqawi
View
47
Download
0
Tags:
Embed Size (px)
Citation preview
Normalisasi Data Model dengan ERwin dan MS.Visio
Cahyo Adi Nugroho
email: [email protected]://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