Basis Data - WordPress.com

advertisement
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
Download