P. 1
Basis Data Terdistribusi5modul

Basis Data Terdistribusi5modul

|Views: 75|Likes:
Published by andi arfian

More info:

Published by: andi arfian on Nov 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

11/15/2010

pdf

text

original

BASIS DATA TERDISTRIBUSI

Perancangan Basisdata Modul 5 Andi Arfian

Pengertian   

Dalam sebuah database terdistribusi, database disimpan pada beberapa komputer. KomputerKomputer- komputer dalam sebuah sistem terdistribusi berhubungan satu sama lain melalui bermacam- macam bermacammediakomunikasi seperti high speed buses atau telepon line. Pada sistem basis data terdistribusi data di simpan tersebar di beberapa tempat. Setiap tempat penyimpanan dikelola oleh suatu DBMS yang mandiri.

SISTEM DATABASE TERDISTRIBUSI  

SDT berisi kumpulan site eksekusi transaksi lokal (mengakses data pada satu site) & transaksi global (mengakses data pada site berbeda ) Contoh : Transaksi lokal : transaksi menambahkan dana pada nomor rekening 1112234 yang berada di cabang margonda. Transaksi ditentukan pada cabang margonda. Transaksi global : transaksi transfer dari rekening 1112234 ke rekening 2223410 yang berada di kramat jati (rekening didua site berbeda telah diakses sebagai hasil dari eksekusinya) 

SiteSite-site dalam database terdistribusi dihubungkan secara fisik dengan berbagai cara. Beberapa topologi digambarkan sebagai sebuah graph. Beberapa bentuk
‡ ‡ ‡ ‡ ‡ Fully connected network Partially connected network Tree structured network Ring network (LAN Star network (LAN)

Bila dilihat dari segi pengolahan data, SIM mengumpulkan semua data dari unit kerja yang terkait langsung di lapangan. Data & informasi yang dikumpulkan selanjutnya disimpan dalam file database untuk diproses lebih lanjut. Dalam pemrosesan ini SIM memiliki kaidah seperti piramid (kerucut) yang artinya semakin ke atas hasil pemrosesan data tadi akan semakin ringkas namun padat dan informatif!

Dalam perkembangannya, ternyata distribusi data tidak hanya diimplementasikan pada industri / pabrik, namun sistem tersebut ternyata sesuai juga untuk dipakai oleh organisasi lainnya seperti rumah sakit (untuk penanganan pasien dan manajemen), dokter praktek, kantor pengacara, event organizer, bengkel, perpustakaan hingga club golf!

KEUNTUNGAN DATA BASE TERDISTRIBUSI 

Pengawasan distribusi dan pengambilan data Jika beberapa site yang berbeda dihubungkan, seorang pemakai yang berada pada satu site dapat mengakses data pada site lain. Contoh : sistem distribusi pada sebuah bank memungkinkan seorang pemakai pada salah satu cabang dapat mengakses data cabang lain.  

Reliability dan availability Sistem distribusi dapat terus menerus berfungsi dalam menghadapi kegagalan dari site sendiri atau mata rantai komunikasi antar site. Kecepatan pemrosesan query Contoh : jika site-site gagal dalam sebuah sitesistem terdistribusi, site lainnya dapat melanjutkan operasi jika data telah direplikasi pada beberapa site.  

Otonomi lokal Pendistribusian sistem mengijinkan sekelompok individu dalam sebuah perusahaan untuk melatih pengawasan lokal melalui data mereka sendiri. Dengan kemampuan ini dapat mengurangi ketergantungan pada pusat pemrosesan. Efisiensi dan fleksibel Data dalam sistem distribusi dapat disimpan dekat dengan titik diman data tersebut dipergunakan. Data dapat secara dinamik bergerak atau disain, atau salinannya dapat dihapus.

Beberapa peraturan yang harus didefinisikan ketika mendefinisikan Fragmentasi
1.

2.

3.

4.

Kondisi Lengkap =seluruh data direlasi global harus dipetakan kedalam fragmentasi Kondisi penyusunan Kembali=harus selalu menyusun kembalitiap tiap relasi global dan fragment-fragmentnya fragment,hanya fragment yg diimpan didatabase terdistribusiyg dapat membangun relasi global kembalimelalui operasi penyusunan kembali. Kondisi disjoin = kondisi inisangat berguna untuk fragmentasi horisontal ,kondisi ini kadang kadang dilangar untuk fragmenasi vertikal Replikasi adalah sisitem pemeliharaan beberapa salinan dari relasi setiap salinan disimpan dilokasi yang berbeda

RANCANGAN DATABASE TERDISTRIBUSI 

Fragmentasi data: Adalah relasi yang dipartisikan kedalam beberapa

bagian,setiap bagian disimpan dilokasi yang berbeda,pemisahan relasi global kedalam fragmentasi fragmentasi dapat disusun dengan mengunakan tiga jenis yg berbeda dari fragmentasi yaitu: 1.Fragmentasi horisontal, 2.Fragmentasi vertikal, 3.Campuran

RANCANGAN DATABASE TERDISTRIBUSI
FRAGMENTASI DATA = (Fragmentasi : relasi dibagi ke dalam beberapa bagian, setiap bagian disimpan pada lokasi yang berbeda.) Tiga jenis fragmentasi : 1.Fragmentasi Horizontal. Berisi tuple-tuple yang dipartisi dari sebuah tuplerelasi global ke dalam sejumlah subset. (berdasarkan baris) 


Deposit 1 = W branch-name = ³Hillside´ (Deposit) branchDeposit 1 = W branch-name = ³Valleyview´ (Deposit ) branch-

Deposit 1
Branch-name Hillside Hillside Hillside Account-number 305 226 115 Customer-name Lowman Camp Khan Balance 500 336 62

Deposit 2
Branch-name Valleyview Valleyview Valleyview Valleyview Account-number 177 402 408 639 Customer-name Camp Khan Khan Green Balance 205 10000 1123 750

1
Branch-name Hillside

2.Fragmentasi Vertikal.
Customer-name Lowman Camp Camp Khan Khan Khan Green Tuple-id 1 2 3 4 5 6 7

3

. Valleyview
Valleyview Hillside Valleyview Valleyview

Hillside

Deposit 3 = T branch-name, customer-name,tuple-id (deposit) Deposit 4 = T account-number,balance,tuple-id (deposit )
Branch-name Hillside Hillside Valleyview Valleyview Hillside Valleyview Valleyview Account-number 305 226 117 402 115 408 639 Customer-name Lowman Camp Camp Khan Khan Khan Green Balance 500 336 205 10000 62 1123 750 Tuple-id 1 2 3 4 5 6 7

2

Fragmentasi Campuran
Relasi r (global) dibagi bagi kedalam sejumlah relasi fragment r1,r2,rn.tiap tiap fragment diperoleh sebagai hasil baik dari skema fragmentasi horisontal ataupun fragmentasi vertikal direlasi r atau dari sebuah fragmentasi r yang diperoleh sebelumnya,

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->