Database Terdistribusi

20
DATABASE TERDISTRIBUSI (DISTRIBUTED DATABASE) Resumed by : 2012.21.0029 Akbar Apriansyah 2012.21.0047 Ismi Islamia F 2012.21.0054 Marwati

Transcript of Database Terdistribusi

Page 1: Database Terdistribusi

DATABASE TERDISTRIBUSI

(DISTRIBUTED DATABASE)

Resumed by :2012.21.0029 Akbar

Apriansyah2012.21.0047 Ismi

Islamia F2012.21.0054 Marwati

Page 2: Database Terdistribusi

Latar Belakang

Munculnya sistem database terdistribusi disebabkan karena berkembangnya sistem database, dimana data yang disimpan semakin besar dan pemrosesan data semakin kompleks.

Dalam sebuah database terdistribusi, database disimpan kedalam beberapa komputer. Komputer-komputer tersebut saling berhubungan satu sama lain melalui media komunikasi seperti high speed bus, dll.

Page 3: Database Terdistribusi

Pemrosesan terdistribusi : sekumpulan peralatan pemrosesan yang saling terhubung melalui jaringan komputer dan saling bekerjasama untuk mengerjakan tugas-tuags tertentu.

Pemrosesan terdistribusi berkembang karena kebutuhan untuk dapat memecahkan masalah yang besar & kompleks dengan menggunakan berbagai macam aturan.

Pemrosesan Data Terdistribusi

Page 4: Database Terdistribusi

Pemrosesan terdistribusi dikelompokkan berdasarkan :

Degree of Computing / tingkat hubungan

Struktur antar hubungan

Kesalingtergantungan komponen-komponen

Keselarasan antar komponen

Page 5: Database Terdistribusi

Distributed Database System

Distributed Database (DDB) : sekumpulan database yang saling terhubung secara logikal dan secara fisik terdistribusi pada berbagai tempat melalui jaringan komputer.

Distributed Database Management System (DDBMS) : software yang mengelola DDB dan menyediakan mekanisme agar distribusi tersebut transparan di hadapan user.

Distributed Database System (DDBS) : DDB yang menggunakan DDBMS.

Page 6: Database Terdistribusi

 Ciri yang mendasari DDBS :

Data disimpan pada sejumlah tempat

Processor pada tempat yang berbeda tersebut dihubungkan dengan jaringan komputer

SBDT bukan sekumpulan file yang berada pada berbagai tempat tetapi sebuah database pada berbagai tempat.

Page 7: Database Terdistribusi

Fully Connected network

Keuntungan : kalau salah satu node rusak, yang lainnya masih dapat berjalan (tetapi biaya mahal).

Kerugian : control management tidak terjamin

Topologi Database Terdistribusi

1

Page 8: Database Terdistribusi

Partially connected network

Keuntungan : biaya dapat ditekan

Kerugian : control management tidak terjamin

2

Page 9: Database Terdistribusi

Tree structure network

Keuntungan : bersifat sentral, control management lebih terjamin.

Kerugian : kalau node pusat (A) rusak, semua akan rusak.

3

Page 10: Database Terdistribusi

Ring Network (LAN)

Keuntungan : rusak satu, yang lain masih berjalan.

Kerugian : control management kurang terjamin karena bersifat desentralisasi.

4

Page 11: Database Terdistribusi

Star Network (LAN)

Keuntungan : - control management lebih terjamin, karena bersifat sentral-reliability rendah

Kerugian : kalau pusat rusak, yang lainnya rusak

5

Page 12: Database Terdistribusi

Keuntungan Sistem Database Terdistribusi

Otonomi local Meningkatkan kinerja Meningkatkan reliability/ availability Ekonomis Expandibility Shareability

Page 13: Database Terdistribusi

Kerugian Sistem Database Terdistribusi

Kurangnya pengalaman Kompleksitas Biaya mahal Kontrol distribusi Keamanan Perubahan yang sulit

Page 14: Database Terdistribusi

DEFINISI ARSITEKTUR

Arsitektur : pendefinisian komponen-komponen yang lebih spesifik secara terstruktur, dengan tujuan agar struktur yang dirancang dapat menjawab kebutuhan saat ini dan nanti.

Page 15: Database Terdistribusi

ANSI/SPARC Architecture

Pada tahun 1972, ANSI (American National Standards Institute) membuat study group DBMS yang tujuannya adalah untuk membuat suatu standard di DBMS dan aspek-aspek yang memungkinkan untuk distandardisasikan.

Page 16: Database Terdistribusi

ANSI/SPARC Architecture

Page 17: Database Terdistribusi

External Schema

• Contoh 1 (Create a BUDGET view from the PROJ relation):

CREATE VIEW BUDGET(PNAME, BUD)

AS SELECT PNAME, BUDGETFROM PROJ

• Contoh 2 (Create a Payroll view from relations EMP and TITLE_SALARY):

CREATE VIEW PAYROLL (ENO, ENAME, SAL)

AS SELECT EMP.ENO,EMP.ENAME,PAY.SAL

FROM EMP, PAY

WHERE EMP.TITLE = PAY.TITLE

Page 18: Database Terdistribusi

Conceptual SchemaRELATION EMP [

KEY = {ENO}ATTRIBUTES = {

ENO : CHARACTER(9)ENAME : CHARACTER(15)TITLE : CHARACTER(10)}

]

RELATION PAY [KEY = {TITLE}ATTRIBUTES = {

TITLE : CHARACTER(10)SAL : NUMERIC(6)

}]

RELATION PROJ [KEY = {PNO}ATTRIBUTES = {

PNO : CHARACTER(7)PNAME : CHARACTER(20)BUDGET : NUMERIC(7)

}]

RELATION ASG [KEY = {ENO,PNO}ATTRIBUTES = {

ENO : CHARACTER(9)PNO : CHARACTER(7)RESP : CHARACTER(10)DUR : NUMERIC(3)

}]

Page 19: Database Terdistribusi

Internal Schema

INTERNAL_REL EMPL [INDEX ON E# CALL EMINXFIELD = {

HEADER : BYTE(1)E# : BYTE(9)ENAME : BYTE(15)TIT : BYTE(10)

}]

Page 20: Database Terdistribusi

Komponen-komponen Distributed DBMS (Peer-to-Peer)