1 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Basis data

advertisement
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Basis data terdistribusi (distributed database) adalah suatu basis data
yang berada di bawah kendali sistem manajemen basis data (DBMS) terpusat
dengan peranti penyimpanan (storage devices) yang terpisah-pisah satu dari
yang lainnya. Tempat penyimpanan ini dapat berada disatu lokasi yang secara
fisik berdekatan (misal : dalam satu bangunan) atau terpisah oleh jarak yang
jauh dan terhubung melalui jaringan internet. Penggunaan basis data
terdistribusi dapat dilakukan di server internet, internet atau ekstranet, atau di
jaringan perusahaan.
Untuk menjaga agar basis data yang terdistribusi tetap up-to-date, ada
dua proses untuk menjaganya, yakni replikasi dan duplikasi. Dalam replikasi,
digunakan suatu perangkat lunak untuk mencari atau lebih tepatnya melacak
perubahan yang terjadi di satu basis data. Setelah perubahan dalam satu basis
data teridentifikasi dan diketahui, baru kemudian dilakukan perubahan agar
semua basis data sama satu dengan yang lainnya. Proses replikasi memakan
waktu yang lama dan membebani komputer karena kompleksitas prosesnya.
Sementara itu, proses duplikasi tidak sama dan tidak sekompleks repliaksi.
Dalam proses ini, satu basis data dijadikan master, kemudian diperbanyak
menjadi sejumlah duplikat. Selama proses duplikasi berlangsung, perubahan
hanya boleh dilakukan pada basis data master agar data lokal tidak tertimpa.
Dalam proses perancangan basis data terdistribusi, harus diperhatikan
aspek transparasi yaitu interaksi user terhadap basis data yang merupakan
interaksi dengan satu sistem secara utuh. Transparasi harus terlihat dalam dua
hal yaitu :
1. Distribusi : para pengguna harus dapat berinteraksi dengan sistem secara
keseluruhan sebagai satu sistem yang utuh. Kesatuan ini harus ada pada
kinerja sistem dan metode pengaksesan.
1
2. Perubahan (transaksi) : setiap transaksi (penambahan, penghapusan atau
peng-update-an) harus mempertahankan integritas antara basis data yang
berbeda-beda dalam satu sitem. Setiap transaksi harus dibagi kedalam
sejumlah subtransaksi, yang tiap-tiap darinya memberikan pengaruh pada
keseluruhan sistem basis data.
1.2 Perumusan Masalah
Bersdasarkan latar belakang di atas perlu di buat suatu aplikasi
simulasi yang dapat manangani query basis data secara terdistribusi sehingga
rumusan masalah yang akan diselesaikan dalam penelitian ini :
1. Bagaimana membuat aplikasi simulasi yang dapat menangani query basis
data secara terdistribusi.
2. Bagaimana mensimulasikan query untuk bisa terdistiribusi dalam satu
mesin.
1.3 Batasan Masalah
Berdasarkan rumusan masalah di atas, pembahasan permasalahan di
batasi adalah
1. simulasi hanya di satu mesin dengan dua basis data dan DBMS yang
digunakan hanya satu.
2. Aplikasi hanya berupa prototype untuk menampilkan data yang di ambil
dari 2 server database yang terpisah, dimana pada pengaplikasiannya
hanya menggunakan satu notebook
3. Basis data yang digunakan dan dibuat hanya untuk memberikan gambaran
secara umum mengenai Database terdistribusi dimana data yang tersimpan
terpisah secara server bisa diakses dan ditampilkan oleh karena
hubungan/komunikasi antar server.
4. Peralatan yang digunakan untuk simuasi query
-
Mesin Database SQL Server Express (Database, Server Object linked)
-
Bahasa Query SQL (Select, Join, Where)
-
Visual Basic 6.0 untuk simulasi user interface untuk penampilan data
atas query SQL yang dilakukan
2
1.4 Tujuan dan manfaat
Tujuan dari pembuatan Laporan Tugas Akhir ini adalah :

Menganalisa, merancang dan membuat suatu aplikasi simulasi sistem
pendistribusian basis data secara maksimal kinerjanya.

Basis data yang terdistribusi bisa bekerja secara modularitas.
Manfaat dari hasil penelitian yang diharapkan adalah :

Dapat mengatasi masalah pengeturan prioritas yang selama ini tidak dapat
dilakukan seperti di modifikasi, ditambah atau dikurangi tanpa
mempengaruhi modul lain.

Memberikan kemudahan bagi operator dan pengguna alat bantu dalam
memberikan pelayanan kepada pelanggan koperasi.
1.5 Metedologi Rekayasa
Metodologi yang digunakan dalam penyusunan tugas akhir ini, adalah sebagai
berikut :
1. Analisa rancangan software
-
Desain
Pada tahap ini menterjemahkan analisa kebutuhan ke dalam bentuk
rancangan sebelum mengaplikasikan basis data secara terdistribusi
yang berupa perancangan antarmuka (input dan output), perancangan
file – file atau dua basis data yang terpisah dan merancang prosedur
(algoritma) untuk menghubungkan dua basis data dengan link server
yang akan digunakan.
-
Rancangan Analisa Basis Data
Hasil rancangan di atas diubah menjadi bentuk yang dimengerti oleh
mesin dalam bentuk basis data secara terdistribusi. Sehingga
rancangan yang di perinci akan mempengaruhi pengujian sebuah
system informasi.
3
2. Pembuatan Software Dalam Pengolahan Basis Data
Dalam tahap ini dilakukan pembuatan interface dan software coding
dengan menggunakan Visual Basic 6.0 sebagai interface user lalu untuk
DBMS nya menggunakan SQL Server Express sebagai perbandingan
sistem database dalam query basis data secara terpisah.
3. Pengujian Basis Data Yang Terdistribusi
Pengujian dan evaluasi dari hasil implementasi untuk mengetahui hasil
yang diperoleh sesuai dengan yang diinginkan.
1.6 Sistematika Penulisan
Untuk mempermudah penyusunan dan menganalisa Laporan Tugas
Akhir, maka digunakan sistematika laporan sebagai berikut :
BAB I
PENDAHULUAN
Pada bab I berisi tentang latar belakang masalah, perumusan
masalah dan pembatasannya, tujuan dan metodologi rekayasa.
BAB II
LANDASAN TEORI
Pada bab II berisi tentang konsep dasar basis data terdistribusi serta
rancangan basis data terdistribusi, lalu menjelaskan sistem basis
data dari segi query database terdistribusi seperti fragmentasi, relasi
pengenalan SQL Server.
BAB III
ANALISA DAN PERANCANGAN
Pada bab III ini menjelaskan tentang langkah- langkah dalam
perancangan Simulasi Basisdata Terdistribusi.
BAB IV
IMPLEMENTASI DAN PENGUJIAN
Pada bab IV ini menjelaskan penganalisaan dari sistrem database
secara terdistribusi dari Laporan Tugas Akhir antara lain :
pembuatan
rancangan database terdistribusi, alur kerja, hasil
4
prototype yang dibuat secara semudah mungkin dalam penerapan
implementasiannya.
BAB V
PENUTUP
Pada bab V ini merupan akhir dari bagian penulisan Laporan Tugas
Akhir yang berisi kesimpulan dan saran yang didasarkan atas
uraian pada bab-bab sebelumnya.
5
Download