desain fisik basis data ( denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan...

18
Desain Fisik Basis Data ( Denormalisasi ) Yusuf Priyandari @Agustus 2010

Upload: truongminh

Post on 28-Apr-2018

229 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

Desain Fisik Basis Data

( Denormalisasi )

Yusuf Priyandari

@Agustus 2010

Page 2: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

2

Contents

Click to add Title1

Click to add Title2

Click to add Title3

Click to add Title4

pri.and.ari@2010

Page 3: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

3

Tahap Pengembangan Basis Data

Model

pri.and.ari@2010

1

2

3

4 5

6 7

1

Topics discussed

Page 4: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

4

Database Design Methodology

pri.and.ari@2010

Topics discussed

Page 5: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

5

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

Page 6: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

6

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-tabelpri.and.ari@2010

Page 7: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

7

1. Mengkombinasikan relasi 1:1

pri.and.ari@2010

Page 8: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

8

2. Duplikasi field nonkey relasi 1:*

pri.and.ari@2010

Page 9: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

9

2. Duplikasi field nonkey relasi 1:*

pri.and.ari@2010

Page 10: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

10

3. Duplikasi FK pada relasi 1:*

pri.and.ari@2010

Page 11: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

11

4. Duplikasi Fields pada relasi *:*

pri.and.ari@2010

Page 12: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

12

5. Pembatasan Multi Atribut

pri.and.ari@2010

Page 13: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

13

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.

pri.and.ari@2010

Page 14: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

14

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.

pri.and.ari@2010

Page 15: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

15

Keuntungan – Kerugian Denormalisasi

pri.and.ari@2010

Page 16: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

16

Diskusi

pri.and.ari@2010

Page 17: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial

17

Tugas Mandiri

Baca modul tutorial basis data menggunakan MySQL

pri.and.ari@2010

Page 18: Desain Fisik Basis Data ( Denormalisasi ) · fleksibilitas basis data untuk perkembangan penggunan di ... laporan (reports) pada saat penggunaan basis data sedang ... Baca modul tutorial