PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 5 DISTRIBUSI DAN FRAGMENTASI DATA

dokumen-dokumen yang mirip
PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 5 DISTRIBUSI DAN FRAGMENTASI DATA

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 2 PEMBUATAN DATABASE LINK (HOMOGENOUS SERVICE)

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 6 REPLIKASI NATIF (ONE-WAY) MYSQL. Oleh: ANISA ISTIQOMAH ABDURRACHMAN KELAS 6C

IMPLEMENTASI FRAGMENTASI HORIZONTAL BASIS DATA TERDISTRIBUSI PADA PENJUALAN HASIL PRODUKSI DI UNIT USAHA PG. CINTA MANIS

Database Terdistribusi. by: Ahmad Syauqi Ahsan

Sistem Basis Data Terdistribusi Arif Basofi

Implementasi Heterogenous Distributed Database System Oracle Xe 10g dan MySQL Rekam Medis Poliklinik UIN Sunan Kalijaga

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 7 REPLIKASI MULTI MASTER (TWO-WAY) MYSQL. Oleh: ANISA ISTIQOMAH ABDURRACHMAN KELAS 6C


PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

6/26/2011. Database Terdistribusi. Database Terdesentralisasi

Administrasi Basis Data. Integritas Data. Yoannita

BASIS DATA TERDISTRIBUSI

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Pemrograman Basis Data dan SQL

LAPORAN PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

BAB I PENDAHULUAN BAB 1 PENDAHULUAN

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

SKRIPSI DESAIN DAN IMPLEMENTASI SISTEM DATABASE TERDISTRIBUSI UNTUK PERENCANAAN BONGKAR MUAT PETIKEMAS

Pertemuan VII TRIGGERS

Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

Database Security. Kelompok 1 TEKNIK INFORMATIKA UIN SUSKA 2015

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

BAB I PENDAHULUAN. 1.1 Latar Belakang

LAPORAN TUGAS BASIS DATA I

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

Database dalam Sistem Terdistribusi

Transaction dan Trigger. M. Saefudin SKom, MMSI

BAB V IMPLEMENTASI DAN PEMBAHASAN. dibutuhkan Hardware dan software untuk menggunakan program Sistem Informasi

BAB V IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM REKAYASA PERANGKAT LUNAK PENGENALAN DFD dan ERD dengan POWER DESIGNER. oleh : Anisa Istiqomah RPL Kelas B

BAB 1 I PENDAHULUAN. terbarukan untuk mengelola dan mengolah data tersebut. Perkembangan database

Oracle Academic Initiative

Pertemuan XII Distributed Database Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 3 PENGENALAN USE CASE dalam UML

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL VI FAILOVER CLUSTER

PERTEMUAN 14 MENGONTROL AKSES USER

Pendahuluan. Tujuan MODUL

BAB 1 PENGERTIAN SISTEM MANAJEMEN BASIS DATA

Analisis Implementasi Penanganan Distributed Heterogenous Database pada Arsitektur Cloud

KEAMANAN KOMPUTER. Pertemuan 12

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

CONSISTENCY & REPLICATION. Sistem terdistribusi week 7

BAB III LANDASAN TEORI

BAB III ANALISIS. III.1 Gambaran Global MMORPG

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

BERMAIN DATA DENGAN SQL SERVER

SISTEM INFORMASI TERDISTRIBUSI PADA MANAJEMEN INVENTARISASI PERALATAN LABORATORIUM

Basis Data Spasial Modul 2

Membuat Function, Stored Procedur dan View pada MySQL

Replikasi adalah suatu teknik untuk melakukan copy / pendistribusian data dan objek-objek dalam melaksanakan sinkronisasi antara objek sehingga

BASIS DATA TERDISTRIBUSI

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

BAB 3 LANDASAN TEORI

Bab 2 Tinjauan Pustaka 2.1 Penelitian terdahulu

Mengeksplorasi Database PostgreSQL dengan PgAdmin III

BAB I PENDAHULUAN. Toko Hijab Jelita bergerak dalam bidang penjualan berbagai. dibuktikan dengan didirikannya cabang toko Hijab Jelita di kota

BAB IV IMPLEMENTASI DAN PENGUJIAN

TSI Perbankan REPLIKASI

PENERAPAN CONSTRINE TABLE PADA DATABASE

SISTEM INFORMASI PERPUSTAKAAN (SIPUS) PANDUAN BAGI OPERATOR. Disampaikan oleh: Rasiman

Satuan Acara Perkuliahan

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB IV DESKRIPSI PEKERJAAN

Perangkat keras Kebakaran, banjir, bom, pencurian, listrik, gempa, radiasi, kesalahan mekanisme keamanan

Database dalam Sistem Terdistribusi

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah: PEMROGRAMAN BASIS DATA. Oleh: Nisa Miftachurohmah, S. Kom

BAB III LANDASAN TEORI

PENGANTAR PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

INTERNET PROGRAMMING DATABASE

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

BAB II TINJAUAN PUSTAKA. Pada tinjauan perusahaan ini akan dibahas mengenai sejarah berdirinya

BAB II LANDASAN TEORI

Andi Dwi Riyanto, M.Kom

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Database Security BY NUR HIDAYA BUKHARI PRODI TEKNIK INFORMATIKA DAN KOMPUTER UNIVERSITAS NEGERI MAKASSAR 2012

Modul 3. Oleh : Mohammad Sholikin. 1

BAB IV HASIL DAN UJI COBA

Arsitektur Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

BAB V IMPLEMENTASI DAN PEMBAHASAN. pada SMA Negeri 15 Surabaya. Penjelasan yang diberikan yaitu mengenai

Kontrak Kuliah. Management User dan Akses Kontrol. Edi Sugiarto, S.Kom, M.Kom

3. Bagaimana membuat replikasi pada Db4odan MySQL?

DASAR-DASAR SQL SERVER 2005

BAB III LANDASAN TEORI. yang rata-rata tidak mampu membeli sekian banyak buku atas biaya sendiri.

PL / SQL. Arif Basofi

Transkripsi:

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 5 DISTRIBUSI DAN FRAGMENTASI DATA Oleh: Anisa Istiqomah (09560018) Abdurrachman (09560505) 6.C LABORATORIUM REKAYASA PERANGKAT LUNAK TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2012

I. TUJUAN Mengetahui konsep dari desain skema pada database terdistribusi Memahami konsep distribusi dan fragmentasi data dalam database terdistribusi, serta bagaimana melakukan sinkronisasi ke dalam satu buah skema pusat Memahami dan mengimplementasikan konsep distribusi dan fragmentasi data dalam database terdistribusi. II. III. APLIKASI YANG DIBUTUHKAN Aplikasi Oracle XE SQL Developer Aplikasi Oracle Client DASAR TEORI Fragmentasi Fragmentasi merupakan suatu proses pembagian data dari satu buah table ke dalam beberapa buah table yang berbeda, dimana didalam arisitektur database terdistribusi, tabletabel tersebut terdapat dalam suatu server database yang terpisah antara yang satu dengan yang lain. Jumlah table yang dihasilkan dari suatu proses fragmentasi sangat bervariasi, tergantung dari kebutuhan dan bisnis proses yang ada di dalam suatu system. Secara umum proses fragmentasi ini dibagi kedalam tiga jenis, yaitu: 1. Fragmentasi horizontal Fragmentasi horizontal ini terjadi ketika suatu data yang berada pada suatu table dipisah ke dalam beberapa table yang lain. Tabel-tabel yang lain tersebut mempunyai struktur yang sama persis dengan table yang asli. Fragmentasi horizontal dibagi menjadi dua yaitu: a. Primary horizontal fragmentation Merupakan horizontal fragmentation dimana suatu data dalam table secara horizontal dipecah berdasarkan pada suatu nilai dalam satu atau lebih kolom tertentuk b. Derived horizontal fragmentation Merupakan suatu teknik horizontal fragmentation dimana data yang berada pada suatu table secara horizontal dipecah ke dalam beberapa table yang lain, dengan kriteria data yang dimasukan tergantung apakah data tersebut berelasi yang dengan data yang berada di dalam table yang dipecah secara primary horizontal fragmentation atau tidak 2. Fragmentasi vertical Merupakan suatu teknik fragmentasi data dimana data dipecah kedalam beberapa table yang merupakan hasil pemisahan beberapa kolom yang berada pada table utama. Tabel yang difragmentasi secara vertical harus dapat dikembalikan lagi seperti semula (reconstruct)

3. Fragmentasi hybrid Merupakan gabungan antara fragmentasi horizontal dan fragmentasi vertikal Sinkronisasi data Sinkronisasi data adalah suatu proses untuk menjaga kosistensi data yang ada pada suatu server dengan data yang berada pada server yang lain. Dalam proses sinkronisasi database, terdapat proses pengkopian data yang disimpan ke dalam suatu table dan skema yang berada pada database yang lain. Dengan adanya proses sinkronisasi memungkinkan suatu data yang berada pada database tertentu akan dapat terupdate secara langsung maupun berkala pada database yang lain. Teknik inilah yang merupakan dasar dari konsep replikasi yang ada pada database. Dalam suatu kasus database terdistribusi, mekanisme sinkronisasi ini diperlukan untuk mengupdate data yang terdapat pada global schema yang diakses oleh suatu user secara langsung. Data yang diupdate pada global schema merupakan data yang berada pada local schema dari database yang terdistribusi. Antara local schema dengan global schema bisa jadi mempunyai skema yang sama secara struktur datanya (homogeneous), ataupun berbeda (heterogeneous). Dalam kasus heterogeneous schema maupun homogeneous schema, proses sinkronisasi yang dilakukan oleh database harus mampu menyesuaikan struktur data yang ada pada masing-masing database yang berbeda. Hal ini dilakukan untuk menjaga konsistensi data. Selain permasalahan skema yang berbeda, ada beberapa hal yang harus diperhatikan selama proses sinkronisasi database berlangsung, yaitu : 1. Kesamaan antara struktur data yang akan dilakukan proses sinkronisasi Pada heterogeneous skema, terdapat perbedaan struktur data yang ada pada table tertentu pada database yang berbeda, sehingga proses sinkronisasi harus memperhatikan heterogenitas tersebut. Proses sinkronisasi harus mampu menterjemahkan data yang bisa jadi memiliki tipe data yang berbeda, sehingga bisa disimpan ke dalam table yang baru. Beberapa database menyediakan suatu stored procedure (yang dapat dibuat sendiri) yang bisa digunakan untuk memanipulasi data pada selama proses sinkronisasi berlangsung. Sedangkan pada homogeneous schema di dalam proses sinkronisasi tidak memerlukan proses penterjemahan data dari satu table ke table yang lain yang berada pada database yang berbeda. 2. Frekuensi proses sinkronisasi yang dilakukan. Penentuan frekuensi proses sinkronisasi ini juga perlu diperhatikan. Bisa jadi ada proses sinkronisasi yang berjalan secara realtime, atau ada pula yang berjalan secara periodic. Sinkronisasi secara realtime terjadi ketika suatu table pada suatu database tertentu mengalami proses manipulasi data, secara seketika perubahan dari data tersebut akan terupdate ke table pada database yang berbeda. Sedangkan proses sinkronisasi secara

periodik terjadi ketika proses update tersebut dilakukan pada waktu tertentu secara berulang. 3. Situasi kompleks dimana kedua buah database dilakukan proses update data secara Bersamaan Mekanisme sinkronisasi data pada oracle Oracle menyediakan suatu mekanisme untuk melakukan sinkronisasi data pada database terdistribusi. Setiap perubahan yang ada pada suatu server database akan berpengaruh kepada server database yang lain, yang terhubung pada suatu sistem database terdistribusi. Mekanisme-mekanisme yang bisa dilakukan untuk proses sinkronisasi pada database oracle antara lain adalah : 1. Menggunakan suatu stored procedure. Oracle menyediakan suatu fitur stored procedure yang dapat digunakan untuk menangani proses sinkronisasi. Stored procedure ini dapat dibuat oleh database developer sesuai dengan kebutuhan data dan proses sinkronisasi yang berjalan pada dua buah server yang berbeda tersebut 2. Menggunakan trigger Apabila skema yang ada pada kedua buah table yang berbeda database tersebut sama, dan proses sinkronisasi dilakukan secara realtime, maka dapat digunakan database trigger. Database trigger ini akan memproses segala perubahan data (insert, update, delete)

yang terjadi pada suatu table, sehingga secara realtime akan berpengaruh pada table yang lain. 3. Menggunakan oracle replication Oracle menyediakan suatu fitur replikasi database. Replikasi merupakan suatu proses untuk membuat duplikat atau replika dari suatu table data yang ada pada database 4. Menggunakan oracle stream dan golden gate Oracle stream merupakan suatu fitur yang ada pada oracle yang memungkinkan seorang user untuk mengontrol informasi, penyebaran data, transaksi, dan event di dalam suatu aliran data antara database yang satu dengan database yang lain. 5. Menggunakan paket DBMS_COMPARISON pada oracle Merupakan suatu paket yang disediakan oleh database oracle, untuk menyediakan fungsi-fungsi dan prosedur-prosedur yang digunakan untuk sinkronisasi data. Prosedur ini memungkinkan pendeteksian perbedaan data pada dua buah table, dan melakukan proses replikasi apabila diinginkan IV. Soal Praktikum

Gambar 2. Skema pada Perpus Pusat Gambar 3. Skema pada Ruang Baca Teknik dan Ekonomi Dari gambar diatas diskenariokan Terdapat tiga buah server, yaitu server perpus pusat, server ruang baca Ekonomi dan Teknik. Server yang ada di faultas Teknik dan Ekonomi merupakan salah satu fragmen database yang ada di dalam server Perpus Pusat dengan asumsi sebagai berikut:

1. Server Perpus Pusat mempunyai, entitas seperti gambar diatas dimana terd apat entitas Peminjaman dan DetailPeminjaman yang menyimpan data transaksi peminjaman dan pengembalian tidak hanya di server Perpus Pusat saja, tetapi juga menyimpan data peminjaman dan pengembalian di server Ruang Baca Teknik dan Ekonomi 2. Koleksi di perpus pusat dibagi menjadi 4 yaitu buku, majalah, tugas akhir, audio video. 3. Anggota perpustakaan dan ruang baca mempunyai nomer keanggotaan dengan format tertentu yaitu [jenis_anggota][kode_fk][nomer]. Dimana : [jenis_anggota] = MHS (Mahasiswa), Dosen (DSN), Karyawan (KWN) [kode_fk] = 01 (teknik), 02 (ekonomi) [nomor] = merupakan nomor anggota terdiri dari 5 digit 4. Koleksi yang ada di ruang baca Teknik dan Ekonomi hanya ada dua jenis, yaitu buku referensi dan tugas akhir. 5. Untuk data anggota, antara perpus pusat dan ruang baca akan disinkronkan sesuai dengan kode fakultas masing-masing 6. Untuk data koleksi antara perpus pusat dan ruang baca akan disinkronkan sesuai dengan jenis koleksinya (genre ekonomi, atau informatika) 7. Untuk data transaksi antara perpus pusat dan ruang baca akan disinkronkan sesuai dengan jenis koleksi yang dipinjam (genre ekonomi, atau informatika). 8. Segala perubahan stok koleksi yang ada di Perpus Pusat yang berkaitan dengan koleksi yang ada di Ruang Baca, akan disinkronkan Berdasarkan asumsi sebelumnya selesaikan permasalahan berikut ini: 1. Impelementasikan table-tabel yang ada pada masing-masing server sesuai dengan gambaran skema diatas 2. Buatlah database link antara server Perpus Pusat dengan ruang baca Teknik dan ruang Baca Ekonomi 3. Buatlah prosedur dimana dapat melakukan update data anggota dari Perpus Pusat ke ruang baca Teknik/Ekonomi sesuai dengan kode pada nomer anggota 4. Buatlah prosedur yang mampu melakukan proses merging data anggota dari ruang baca Teknik/ Ekonomi ke Perpus Pusat 5. Buatlah prosedur yang melakukan proses update data koleksi buku dan tugas akhir yang ada di Perpus Pusat ke ruang baca Teknik dan Ekonomi sesuai dengan jenis (genre) koleksi buku dan tugas akhir.

6. Buatlah prosedur yang melakukan proses merging / penggabungan data koleksi buku dan tugas akhir yang ada di ruang baca Teknik dan Ekonomi ke Perpus Pusat 7. Untuk setiap data yang diupdate maupun di merge, adalah data yang terbaru saja (tidak semua data) V. HASIL PRAKTIKUM 1. Database link antara perpus pusat dan ruang baca teknik dan ekonomi

2. Implementasi Procedure update table anggota Procedure Insert Anggota Teknik Procedure Insert Anggota Ekonomi Procedure Update Anggota Teknik

Procedure Update Anggota Ekonomi Insert data Anggota Update data Anggota

Data Anggota di Skema Ekonomi Running procedure update Data hasil Update di Skema Ekonomi

3. Implementasi procedure merging data anggota Procedure Merging data Anggota Running procedure Merging Hasil Merging data Anggota

4. Implementasi procedure update data koleksi buku dan tugas akhir Procedure Update data koleksi buku pada skema Ekonomi Procedure Update data tugas akhir pada skema Ekonomi Procedure Update data koleksi buku pada skema Teknik Procedure Update data tugas akhir pada skema Teknik

5. Imlementasi procedure merging data koleksi dan tugas akhir Procedure Merging data koleksi dan tugas akhir pada skema Teknik Procedure Merging data Koleksi dan Tugas Akhir pada skema Ekonomi

VI. KESIMPULAN Fragmentasi merupakan suatu proses pembagian data dari satu buah table ke dalam beberapa buah table yang berbeda, dimana didalam arisitektur database terdistribusi, tabletabel tersebut terdapat dalam suatu server database yang terpisah antara yang satu dengan yang lain. Dalam proses fragmentasi database, terdapat proses pengkopian data yang disimpan ke dalam suatu table dan skema yang berada pada database yang lain. Dengan adanya proses fragmentasi memungkinkan suatu data yang berada pada database tertentu akan dapat terupdate secara langsung maupun berkala pada database yang lain.