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