Anda di halaman 1dari 18

Desain Fisik Basis Data ( Denormalisasi )

Yusuf Priyandari @Agustus 2010

Contents

1
2 3 4

Click to add Title

Click to add Title

Click to add Title

Click to add Title

pri.and.ari@2010

Tahap Pengembangan Basis Data


Model
1
1

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.

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

pri.and.ari@2010

2. Duplikasi field nonkey relasi 1:*

pri.and.ari@2010

2. Duplikasi field nonkey relasi 1:*

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