Basis Data - L09 - Physical Design

30
 Desain Fisik Basis Data  Yusuf Priy andari @A gus tus 2010

Transcript of Basis Data - L09 - Physical Design

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 1/30

 

Desain Fisik Basis Data

Yusuf Priyandari

@Agustus 2010

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 2/30

 

2

Contents

Click to add Title1

Click to add Title2

Click to add Title3

Click to add Title4

pri.and.ari@2010

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 3/30

 

3

Tahap Pengembangan Basis Data

Model

pri.and.ari@2010

1

2

3

4 5

6 7

1

Topics discussed

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 4/30

 

4

Database Design Methodology

pri.and.ari@2010

Topics discussed

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 5/30

 

5

Introduction

Physical database design adalah tahap transformasistruktur basis data yang berbentuk logikal ke dalam tabel-tabel basis data menggunakan aplikasi DBMS.

Meskipun dalam tahapan ini fokus pada implementasidesain basis data ke dalam DBMS, namun dimungkinkanadanya proses feedback kembali ke proses-prosessebelumnya.

Transformasi logikal desain basis data menjadi fisikal basisdata memerlukan pemahaman tentang spesifikasi berbagaikemampuan aplikasi DBMS, misalkan bagaimana membuattabel2, apakah mendukung konsep relasional, tipe data apayang didukung, berapa kapasitas yang dimiliki, dll

pri.and.ari@2010

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 6/30

 

6

1. Design Base Tables

Satukan dan pahami informasi tabel yang telah dibuat dalamlogikal basis data yang terdapat dalam kamus data/definisi tabel .

Untuk setiap tabel, pastikan terdapat informasi:

Nama tabel

Daftar fields

Primary key, alternate key, dan foreign key

Batasan Integritas referensial untuk setiap FK

Untuk setiap field, pastikan terdapat informasi:

Domain field: tipe data, size, dan batasan lainnya.

Nilai default untuk field

Apakah field boleh bernilai null.

Apakah field berupa field turunan, dan bagaimana menyusunnya.

pri.and.ari@2010

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 7/307

1. Design Base Tables

Contoh:

Selanjutnya, buatlah tabel-tabel basis data ke dalamDBMS.

Gunakan aplikasi yang memiliki GUI jika belum memahamibenar penggunaan SQL dalam pembuatan basis data.

pri.and.ari@2010 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 8/308

1. Design Base Tables

pri.and.ari@2010 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 9/309

1. Design Base Tables

Jangan lupa untuk membangun relasinya, khususnya jikamenggunakan RDBMS dan dipertimbangkan untukmempertahankan relasi di dalam struktur basis data.

Pada prinsipnya, adanya integritas relasi dalam struktur basisdata yang dimasukkan dalam RDBMS tidak selalu diperlukan,

yang terpenting strukturnya sudah mendukung adanya modelrelasi.

Pembuatan relasi dalam sejumlah aplikasi RDBMS tercermindalam pembuatan foreign key, baik melalui sintaks SQL, GUI,dan GUI with drag and drop facility.

.

pri.and.ari@2010 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 10/3010

2. Design Representation ofDerived Data

pri.and.ari@2010

Terdapat sejumlah atribut turunan seperti usia, lama kerja, dan jumlahpinjaman yang telah dilakukan seorang pelanggan.

Atribut ini diturunkan dari field data yang telah ada, misal masa kerjadiperoleh dari selisih waktu kini dikurangi mulai kerja.

Atribut turunanpada prinsipnya

dapat ditampilkandengan dua cara:1. Menggunakan

tabel query.

.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 11/3011

2. Design Representation ofDerived Data

pri.and.ari@2010

.

2. Menambahkan sebuah field yang menyimpan data atributturunan tersebut.

• Misal, atribut masa kerja disimpan menjadi 1 atau 2 field di

tabel staff. tidak relevan karena frekuensi penggunaaninformasi ini sangat rendah.

• Misal, atribut jumlah pinjaman seorang pelanggan. Atribut iniuntuk melihat apakah seorang pelanggan telah mencapaimaksimum peminjaman (kerena misalkan maksimum sekali

pinjam adalah 5 buah).

frekuensi penggunaan informasi inisangat sering sehingga boleh saja dibuatkan field sendiri.Sehingga setiap kali pelanggan menambah peminjaman, makasell field tersebut di update.

.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 12/3012

3. Design Remaining Business Rules

pri.and.ari@2010

Aturan-aturan yang berkaitan dengan proses bisnis dapatdiimplementasikan dalam dua bentuk:

1. Menggunakan program tersendiri di interface.

• Misal, untuk membatasi seorang pelanggan maksimum

meminjam 5 buah, maka di dalam desain interface dibuatkanprogram untuk mengecek terlebih dahulu jumlah peminjaman,sebelum dieksekusinya proses peminjaman.

• Misal, menjamin data yang dimasukkan adalah tanggal untukdata bertipe tanggal

2. Menggunakan trigger yang terdapat di DBMS.• Namun tidak semua DBMS mendukung penggunaan trigger.

Check terlebih dahulu kapabilitas DBMS yang digunakan.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 13/3013

4. Analisis Transaksi dan Pengindekan

pri.and.ari@2010

Perancangan fisik basis data sangat memerlukanpemahaman mengenai transaksi yang akan didukung olehbasis data.

Hal-hal yang perlu dipamahi kembali antara lain:

Frekuensi transaksi yang berjalan dan akan terjadikedepannya.

Transaksi yang kritis bagi bisnis perusahaan

Waktu-waktu dimana terjadi peningkatan transaksi

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 14/3014

4.1 Analisis Transaksi

pri.and.ari@2010

1. Petakan Transaksi ke dalam tabel (rangkuman Chptr.9)

Proses ini menghasilkan informasi, tabel-tabel mana saja yang terlibatdalam suatu transaksi.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 15/3015

4.1 Analisis Transaksi

pri.and.ari@2010

2. Estimasikan frekuensi transaksi.

Proses ini menghasilkan informasi transaksi mana yang sangat pentinguntuk dicermati sungguh-sungguh (terkait frekuensi transaksi).

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 16/3016

4.1 Analisis Transaksi

pri.and.ari@2010

2. Susun Dokumen Analisis Transaksi.

Untuk tiap transaksi, identifikasi:

Tabel dan field yang diakses, dan tipe akses yang dilakukan(insert, update, delete, atau retrieval). Untuk update,perhatikan field yang bertindak sebagai key yang tidak bolehdiupdate.

Fields yang digunakan untuk suatu pencarian. Identifikasipula kondisi pencarian.

Untuk query, identifikasi tabel dan field yang terlibat.• Kondisi query, fields untuk pengurutan, pengelompokan, fungsi

penjumlahan, dll

Frekuensi kejadian transaksi dalam suatu waktu

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 17/3017

4.1 Analisis Transaksi

pri.and.ari@2010

2. Susun Dokumen Analisis Transaksi.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 18/3018

4.2 Menentukan Indeks

pri.and.ari@2010

Pembuatan indek untuk beberapa field tertentu bergunauntuk mempercepat proses pencarian atau transaksi.

Indeks adalah salah satu bentuk metode pengorganisasianrecord.

Indek umumnya diberikan untuk:

Field yang sangat sering diakses untuk operasipenggabungan.

Field yang sering dijadikan acuan pengurutan data.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 19/3019

4.2 Menentukan Indeks

pri.and.ari@2010

Panduan menentukan indeka. Jangan memberikan indek pada tabel yang kecil. Dimungkinkan

pencarian lebih efisien bila tanpa indek untuk tabel yang kecil.

b. Secara umum, buatlah indek untuk primary. Although the SQL

standard provides a clause for the specification of primary keys asdiscussed in Step 3.1 covered in the last chapter, note that this doesnot guarantee that the primary key will be indexed in some RDBMSs.

c. Buat indek untuk fields yang banyak dipakai dalam data retrieval.Misal, buatlah index untuk tabel Member bagi field lname (last name).

d. Buat index untuk sebuah foreign key jika ia sering diakses. Misal,sering dilakukan query penggabungan tabel VideoItem dengan Branchpada field branchNo (the branch number). Sehingga, mungkin lebihefisien menambahkan index di tabel VideoItem untuk branchNo.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 20/3020

4.2 Menentukan Indeks

pri.and.ari@2010

Panduan menentukan indek

e. Buat index untuk field yang sering terlibat dalam:

a. selection or join criteria;

b. ORDER BY;c. GROUP BY;

d. Operasi lain seperti UNION or DISTINCT.

f. Buat index bagi field yang dipakai untuk fungsi built-in

functions. Misal, membuat index salary.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 21/3021

4.2 Menentukan Indeks

pri.and.ari@2010

Panduan menentukan indek

g. Hindari membuat index bagi field yang sering di update.

h. Hindari membuat index bagi suatu field apabila proses

retrieval data menampilkan lebih dari 25% dari jumlahrecord. Meskipun data yang tersimpan sangat besar.

i. Hindari membuat index bagi field yang berisi data stringberukuran besar.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 22/3022

4.2 Menentukan Indeks

pri.and.ari@2010

Indes tambahan untuk StayHome

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 23/3023

4.2 Menentukan Indeks

pri.and.ari@2010

Indes tambahan untuk StayHome

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 24/3024

4.2 Desain User View

pri.and.ari@2010

Desain user view dapat dilakukan tanpa harusmembuatnya menggunakan aplikasi tambahan seperti VB,PHP dll.

Desain user view dapat dibuat dengan menggunakanquery.

Ada beberapa bentuk umum user view:

a. Form tampilan data di aplikasi nantinya.

b. Form laporan (reports) yang nantinya akan dicetak (print)

c. Form input/update/pencarian data.

Dari ketiga bentuk user view tersebut, pada umumnyaaplikasi RDBMS hanya mendukung untuk pembuatan adan b. Bagian c harus dibuat dengan aplikasi lain.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 25/30

25

4.2 Desain User View

pri.and.ari@2010

Daftar karyawan StayHome, diurutkan berdasarkan kantorcabang

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 26/30

26

4.2 Desain User View

pri.and.ari@2010

Daftar transaksi peminjaman di sebuah cabang.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 27/30

27

4.2 Desain User View

pri.and.ari@2010

Daftar Karyawan.

 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 28/30

28

Diskusi

pri.and.ari@2010 

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 29/30

29

Tugas Mandiri

Baca buku [1] chapter 15

pri.and.ari@2010

5/9/2018 Basis Data - L09 - Physical Design - slidepdf.com

http://slidepdf.com/reader/full/basis-data-l09-physical-design 30/30