Desain Fisik Basis Data ( Denormalisasi ) Yusuf Priyandari @Agustus 2010 Contents 2 1 Click to add Title 2 Click to add Title 3 Click to add Title 4 Click to add Title pri.and.ari@2010 Tahap Pengembangan Basis Data Model 1 1 2 3 4 5 Topics discussed 6 3 7 pri.and.ari@2010 Database Design Methodology Topics discussed 4 pri.and.ari@2010 Introduction Denormalisasi adalah kebalikan dari proses normalisasi. Pada satu sisi, denormalisasi menyebabkan adanya redudansi yang lebih besar, bahkan dapat mengurangi fleksibilitas basis data untuk perkembangan penggunan di masa depan. Di sisi lain, Denormalisasi dapat mempercepat pemanggilan (retrieval) data, meskipun dapat memperlambat proses update data. Secara prinsip, tidak ada metode khusus untuk melakukan denormalisasi. 5 pri.and.ari@2010 Introduction Beberapa situasi yang menjadi pertimbangan untuk melakukan denormalisasi sebagai upaya mempercepat transaksi sbb: 1. Mengkombinasikan relasi 1:1 2. Menduplikasi field bukan kunci dalam relasi 1:* untuk mereduksi proses join saat query. 3. Menduplikasi field FK dalam relasi 1:* untuk mereduksi proses join saat query. 4. Menduplikasi fields dalam relasi *:* untuk mereduksi proses join saat query. 5. Membuat batasan pada multi atribut 6. Membuat tabel ekstraksi 7. Mempartisi tabel-tabel 6 pri.and.ari@2010 1. Mengkombinasikan relasi 1:1 7 pri.and.ari@2010 2. Duplikasi field nonkey relasi 1:* 8 pri.and.ari@2010 2. Duplikasi field nonkey relasi 1:* 9 pri.and.ari@2010 3. Duplikasi FK pada relasi 1:* 10 pri.and.ari@2010 4. Duplikasi Fields pada relasi *:* 11 pri.and.ari@2010 5. Pembatasan Multi Atribut 12 pri.and.ari@2010 6. Membuat Tabel Ekstraksi Kadang kala ada situasi dimana diperlukan pembuatan laporan (reports) pada saat penggunaan basis data sedang sibuk. Untuk mengurangi gangguan, atau menambah kecepatan pembuatan reports, maka dipelukan membuat tabel baru yang merupakan ekstraksi (sesuai kebutuhan reports) dari suatu tabel. Tabel-tabel ekstraksi diisi pada malam hari atau saat penggunaan basis data rendah dgn membuat schedule. 13 pri.and.ari@2010 7. Mempartisi Tabel-Tabel Rather than combining tables together, an alternative approach that addresses the key problem with supporting very large tables (and indexes) is to decompose them into a number of smaller and more manageable pieces called partitions. 14 pri.and.ari@2010 Keuntungan – Kerugian Denormalisasi 15 pri.and.ari@2010 Diskusi 16 pri.and.ari@2010 Tugas Mandiri Baca modul tutorial basis data menggunakan MySQL 17 pri.and.ari@2010