Skripsi
Oleh :
NIM : 033124038
YOGYAKARTA
2008
IMPLEMENTASI SISTEM BASIS DATA TERDISTRIBUSI PADA
Skripsi
Oleh :
NIM : 033124038
KOMPUTER JURUSAN
2008
i
IMPLEMENTATION OF DISTRIBUTED DATABASE SYSTEM
THESIS
By :
NIM : 033124038
DEPARTMENT OF MATHEMATICS
YOGYAKARTA
2008
ii
IMPLEMENTASI SISTEM BASIS DATA TERDISTRIBUSI PADA
.Oleh :
l'einbiinbing
iii
SKRIPSI
YOGYAKARTA
: NIM 33124038
Te Penguj1
w
’
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini
tidak memuat karya/bagian karya orang lain, kecuali yang telah disebutkan dalam
Penulis
v
HALAMAN PERSEMBAHAN
(Comte de Mirabeau)
(Abraham Lincoln)
(Joseph Stalin)
vi
ABSTRAKSI
Data buku pada perpustakaan adalah salah satu contoh permasalahan yang
memerlukan penyimpanan data yang besar. Data buku yang besar diakses oleh
dua aplikasi yaitu perpustakaan Mrican dan Paingan yang lokasinya terpisah jarak
yang jauh. Hal ini dapat mempengaruhi kinerja komputer server dalam
pengelolaan basis data. Untuk itu diperlukan penyimpanan basis data buku di
beberapa lokasi menggunakan sistem basis data terdistribusi. Sistem basis data
terdistribusi merupakan cara untuk mendistribusikan basis data yang berelasi
secara logis pada beberapa lokasi secara terpisah dengan menggunakan jaringan
komputer.
Implementasi sistem basis data terdistribusi pada perpustakaan dengan
metode telaah fragmentasi ini menggunakan 2 strategi yaitu: fragmentasi
horizontal dan fragmentasi vertikal. Fragmentasi horizontal memecah tabel
berdasarkan record sedangkan fragmentasi vertikal memecah tabel berdasarkan
kolom. Berdasarkan penelitian, implementasi sistem basis data pada perpustakaan
menggunakan strategi fragmentasi horizontal lebih cocok digunakan untuk basis
data buku dan dapat meminimalkan total biaya.
vii
ABSTRACT
viii
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :
Nama : Andreas Wahyu Utama
Nomor Mahasiswa : 033124038
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan
kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan,
mengalihkan, dalam bentuk media lain, mengelolanya dalam bentuk pangkalan
data, mendistribusikan secara terbatas, dan mempublikasikannya di internet atau
media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya
maupun membarikan royalti kepada saya selama tetap mencantumkan nama saya
sebagai penulis.
ix
PENGANTAR
Terima kasih kepada Tuhan Yang Maha Esa yang telah memberikan
dapat terselesaikan. Skripsi ini disusun sebagai salah satu syarat untuk
menyadari masih banyak kekurangan dan kesalahan dalam karya tulis ini dan
Dalam rangka perbaikan karya tulis ini penulis menerima kritik dan saran yang
Penulis
x
UCAPAN TERIMA KASIH
Banyak pihak yang terlibat dalam penyusunan skripsi ini, dan dengan
proses penyusunan yang tidak sebentar. Namun berkat dukungan dari banyak
pihak, akhirnya skripsi ini dapat terselesaikan. Terima kasih atas semua pihak
1. Romo Greg Heliarko selaku dekan FST atas kesempatan yang masih diberikan
kepada kami.
2. Ibu P.H. Prima Rosa, S.Si., M.Sc. selaku Kaprodi Ilmu Komputer FST.
3. Ibu A. Rita Widiarti, S.Si., M.Kom. selaku dosen pembimbing atas saran,
hari H pendadaran.
6. Seluruh staff perpustakaan USD terutama untuk Romo Frans Susilo atas
xi
9. Bapak H. Sumarlan (Alm) dan Ibu E.M. Wartinem yang selalu mendampingi,
mendukung, dan mendoakan. Terima kasih atas semua yang telah Bapak dan
10. Pak Tomo dan Bu Muncar yang selalu menanyakan “Kapan Kamu Lulus?”.
11. Teman-teman Kos 132 A paingan : Kenthus (atas motivasinya), Paijho (suwun
dan motivasinya).
12. Rina, Iin, Toto, Lia atas bantuan, bimbingan, dan semangat yang telah
13. Bang Teguh untuk saran-saran yang diberikan, pinjaman laptop, dan kamarnya
14. Seluruh teman-teman IKOM angkatan 2003 terima kasih atas semua
15. Semua pihak yang tidak bisa disebutkan satu persatu, terima kasih atas
semuanya.
Segala sesuatu tidak ada yang sempurna, demikian juga dengan skripsi ini. Kritik
dan saran menjadi harapan penulis agar skripsi ini menjadi labih baik. Semoga
skripsi ini dapat berguna bagi adik-adik sejurusan dan yang utama, semoga skripsi
Penulis
xii
DAFTAR ISI
HALAMAN JUDUL….............................................................................................i
HALAMAN PENGESAHAN…...............................................................................iv
HALAMAN PERSEMBAHAN................................................................................vi
ABSTRAK.................................................................................................................vii
ABSTRACT...............................................................................................................viii
KATA PENGANTAR...............................................................................................x
DAFTAR ISI..............................................................................................................xiii
DAFTAR GAMBAR.................................................................................................xv
DAFTAR TABEL......................................................................................................xxii
BAB I PENDAHULUAN.........................................................................................1
1.5 Metodologi...........................................................................................................5
xiii
1.6 Sistematika Penulisan..........................................................................................6
2.3.1 Fragmentasi.................................................................................................16
2.3.2 Alokasi........................................................................................................47
xiv
3.5.1 Diagram Alir Data.......................................................................................61
3.6.3 Mapping......................................................................................................69
BAB IV IMPLEMENTASI.....................................................................................111
xv
4.1.1 Pengaturan Komputer Perpustakaan Mrican..............................................111
BAB V PENUTUP...................................................................................................128
5.1 Kesimpulan....................................................................................................128
5.2 Saran..............................................................................................................129
DAFTAR PUSTAKA...............................................................................................130
xvi
DAFTAR GAMBAR
Gambar 2.11. Ekspresi dari Relasi Tabel Owner dan Tabel Member
xvi
Gambar 3.5. Rancangan Basis Data (ERD)...............................................................68
xvi
Gambar 3.28. Matriks Cluster M18...........................................................................92
xix
Gambar 4.10. Form Penelusuran Data Buku yang Menampilkan Data
dengan Klasifikasi Kesusasteraan......................................................119
Gambar 4.11. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.12. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.13. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.14. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.20. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.21. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.22. Form Penelusuran Data Buku yang Menampilkan Data Buku
Gambar 4.23. Form Penelusuran Data Buku yang Menampilkan Data Buku
x
Gambar 4.24. Form Penelusuran Data Buku yang Menampilkan Data
dengan Klasifikasi Farmasi................................................................127
Gambar 4.25. Form Penelusuran Data Buku yang Menampilkan Data Buku
x
DAFTAR TABEL
Tabel 3.9. Tabel Total Biaya dari Strategi A pada SBDT Perpustakaan...................107
Tabel 3.10. Tabel Total Biaya dari Strategi B pada SBDT Perpustakaan.................107
xx
BAB I
PENDAHULUAN
Dewasa ini penggunaan basis data semakin bertambah. Hal ini dapat
membutuhkan akses data yang semakin besar dan data diakses oleh banyak
yang sangat penting karena dengan pengelolaan data yang baik dapat
membutuhkan akses data yang semakin besar dan data diakses oleh banyak
yang sangat penting karena dengan pengelolaan data yang baik dapat
1
2
lokasi tidak selalu menggunakan seluruh data yang ada. Data yang
menggunakan satu server, akses database menjadi lambat karena pada saat
seharusnya tidak perlu diakses oleh salah satu lokasi akan diakses secara
(SBDT). SBDT merupakan cara untuk mendistribusian basis data yang ber-
relasi secara logis pada beberapa lokasi secara terpisah dengan menggunakan
jaringan komputer.
masing cara mempunyai proses yang berbeda, akan tetapi tujannya sama,
dan juga sebaliknya. Oleh karena itu, perpustakaan Mrican atau Paingan
masing perpustakaan.
2. Sistem ini hanya bisa digunakan oleh Perpustakaan Mrican dan Paingan
saja.
3. Karya tulis ini tidak membahas tentang jaringan komputer secara detail.
1.5 METODOLOGI
1. Tahap Perencanaan
2. Tahap Analisis
a. Wawancara
pengembangan sistem.
b. Observasi
c. Mengumpulkan dokumen-dokumen
c. Perancangan Sistem
4. Tahap Implementasi
atau sistem basis data terdistribusi yang telah selesai dibuat apakah
BAB I Pendahuluan
membangun sistem.
BAB IV Implementasi
pengembangan sistem.
BAB II
DASAR TEORI
saling terhubung secara logis dan secara fisik terdistribusi pada berbagai
berbagi data dan informasi yang diambil dari data pada satu basis data.
Sistem basis data terdistribusi terdiri dari himpunan basis data yang
mengakses dan mengeksekusi transaksi data dari sebuah lokasi atau beberapa
lokasi. Lokasi-lokasi tersebut harus dapat saling bekerja sama, berbagi data
dan informasi, sehingga seorang pemakai dapat mengakses data dari lokasi di
mana saja seolah-olah semua datanya disimpan pada lokasi pemakai tersebut.
dilihat pada gambar 2.1 . Masing-masing lokasi yang berbeda memiliki media
8
9
2.1.1 Data disimpan pada sejumlah tempat. Setiap tempat secara logik terdiri
jaringan komputer
2.1.3 SBDT bukan sekumpulan file yang berada pada berbagai tempat tetapi
dan juga mampu untuk memproses data yang tersimpan di tempat lain.
struktur, Fungsi setiap komponen dalam struktur, hubungan dan interaksi antar
Terdisribusi
Dilihat dari sisi basis data, banyak basis data yang diletakkan bersama-
pada banyak basis data. User hanya melihat data secara logical
a.3 Isolasi
c. Heterogenitas
dan satu atau lebih server proses. Klien proses dapat mengirimkan
alasan :
2. Collaborating System
subkueri yang sesuai untuk dieksekusi oleh server yang lain dan
komunikasi jaringan.
3. Middleware System
dikerjakan oleh banyak server, tetapi tidak perlu semua server basis
Ide ini muncul karena hanya ada satu server basis data yang
dapat mengatur kueri dan transaksi pada banyak server, tetapi server
yang lain hanya dapat menangani kueri lokal dan transaksi lokal.
Pada arsitektur ini ada server khusus yang memiliki software untuk
server basis data lainnya. Software ini disebut middleware. Pada sisi
lain yang diperoleh dari server lain, tetapi server ini tidak mengatur
data sendiri.
terdapat tiga cara yaitu replikasi, fragmentasi, dan alokasi. Meskipun proses
yang digunakan oleh ketiga cara ini untuk mendistribusikan data berbeda,
1. Referensi lokalitas
penduplikasian atau pengkopian basis data di dua atau labih lokasi server
basis data yang berbeda. Fragmentasi adalah relasi beberapa basis data yang
1
vertikal dan fragmentasi horizontal yang secara lengkap akan dibahasi pada
suatu tempat.
2.3.1 Fragmentasi
yang bersangkutan.
(concurrent).
a. Completeness
ii. Aturan ini diperlukan untuk memastikan bahwa tidak ada data
b. Reconstruction
terpenuhi.
c. Disjointness
ii. Dengan kata lain, jika suatu item data sudah muncul dalam
1. Fragmentasi Vertikal
terpenuhi.
mengakses atribut-atribut.
{q1, q2, …, qq} yang akan dijalankan pada tabel R[A1, A2, …,
0 jika sebaliknya}
angka1 atau 0 :
Dari empat kueri yang dijalankan pada table PROJ akan didapat
Muse
A1 A2 A3 A4
q1 1 0 1 0
q2 0 1 1 0
q3 0 1 0 1
q4 0 0 1 1
Gambar 2.3 . Matrik Muse
lokasi Lk.
L1 L2 L3
q1 15 20 10
q2 5 0 0
q3 25 25 25
q4 3 0 0
Gambar 2.4. Matrik Macc
atribut
Matrik Affinitas atau sering disebut Maff ini didapat dari Muse
berbeda.
A1 A2 A3 A4
A1 45 0 45 0
A2 0 80 5 75
A3 45 5 53 48
A4 0 75 48 78
Gambar 2.5. Matrik Affinitas (Maff)
aff(A1,A3)=
1
3
acc(qk) acc(q1) acc(q2) acc(q3) 45
k
1 l1
algoritma.
dengan rumus :
cont(Ai,Ak,Aj) = 2bond(Ai,Ak)+2bond(Ak,Aj)-2bond(Ai,Aj)
matrik AA.
sebagai berikut :
cont(A0,A3,A1) = 2bond(A0,A3)+2bond(A3,A1)-
2bond(A0,A1)
bond(A0,A3) = bond(A0,A1) = 0
cont(A1,A3,A2) = 2bond(A1,A3)+2bond(A3,A2)-2bond(A1,A2)
cont(A0,A4,A1) = 2bond(A0,A4)+2bond(A1,A4)-2bond(A1,A0)
bond(A0,A4) = bond(A4,A0) = 0
cont(A1,A4,A3) = 2bond(A1,A4)+2bond(A3,A4)-2bond(A1,A3)
cont(A3,A4,A2) = 2bond(A3,A4)+2bond(A2,A4)-2bond(A2,A3)
berikut
cont(A2,A4,A5) = 2bond(A2,A4)+2bond(A5,A4)-2bond(A2,A5)
bond(A5,A4) = 0
bond(A2,A5) = 0
dalam gambar .
A1 A2 A3 A4 A1 A3 A 2 A4
A1 45 2.6a.
Gambar 0 Matrik CA(a) A1 45 2.6b.
Gambar 45 Matrik
0 CA(b)
A2 0 80 A2 0 5 80
A3 45 5 A3 45 53 5
A4 45 A175 A3 A2 A4 A4 A45
1 A48
2 A75
3 A4
A1 45
Gambar 2.6c.45Matrik
0 0CA(c) A1 45 2.6d.
Gambar 45 Matrik
0 0 CA(d)
A2 0 5 80 75 A3 45 53 5 3
A3 45 53 5 3 A2 0 5 80 75
Tahap
A 0 5 3: Menentukan
75 78 Pemisahan
A4 0Tabel
3 dengan
75 78 Mengacu
4
pada semua lokasi. Dari matrik acc akan didapat total acc
sebagai berikut :
TQ = {qi|AQ(qi) TA}
BQ = {qi|AQ(qi) BA}
OQ = Q - {TQ BQ}
TQ : {q1,q2}; BQ : 0 ; OQ : {q3,q4}
CQ =
qiQ Sj
refj(qi)accj(qi)
CTQ =
qiQ Sj
refj(qi)accj(qi)
CBQ =
qiQ Sj
refj(qi)accj(qi)
COQ =
qiQ Sj
refj(qi)accj(qi)
sebagai berikut :
a. Completeness
proses fragmentasi.
b. Recontruction
c. Disjoint
2. Fragmentasi Horizontal
a. Database information
gambar 2.10.
(Li)
member bernilai :
b. Application information
dapat dibentuk :
i. Simple Predicates
Contoh :
p1 : Pname = “ Maintenance”
p2 : Budget ≤ 200000
sebagai :
M = {mij|mij = P*ik}, l ≤ k ≤ m , l ≤ j ≤ z
PikPri
Contoh :
m2 : NOT(PNAME="Maintenance") ^ BUDGET ≤
200000
200000)
m4 : NOT(PNAME="Maintenance") ^ NOT(BUDGET ≤
200000)
0, sedangkan sel(m2 ) = 2.
2. Algoritma PHF :
Pr
a) complete
Contoh :
$200000
3
”Paris”}
200000}
b) Minimal
Contoh :
200000}
ke Pr :
PNAME =”Instrumentation”
sebagai berikut :
di dua lokasi
Simple predicates :
p1 : SAL ≤ 30000
Minterm predicates :
m1 : (SAL ≤ 30000)
hasil fragmentasi :
lokasi (1)
Simple predicates
p1 : LOC = “Montreal”
p3 : LOC = “Paris”
p4 : BUDGET = 200000
Pr = Pr' = {p1,p2,p3,p4,p5}
Hasil Fragmentasi
(PHF)
PROJ1
PROJ2
PROJ3
PROJ4
a. Completeness
b. Reconstruction
c. Disjointness
exclusive.
didefinisikan sebagai :
pada R.
tabel owner [Otzu, 1999]. Ada dua poin yang perlu diingat.
Algoritma DHF :
Syarat :
a. Pr harus complete
b. Pr harus minimal
member EMP.
p1 : SAL ≤30000
Hasilnya adalah :
EMP1
4
EMP2
Aplikasi :
PROJ
PROJ
PROJ
Hasilnya adalah :
PROJ
ASG1
ASG2
ASG3
ASG4
EMP
4
Hasilnya adalah :
ASG1
ASG2
a. Completeness
b. Reconstruction
c. Disjointness
exclusive.
4
baik.
2. Alokasi
b. Unjuk Kerja
dari sistem.
prosedural (aljabar) yang rumit. Dalam hal ini dipakai bahasa non-
kueri yang kompleks dapat dilakukan dalam bentuk ekspresi bahasa yang
atas.
biaya menyangkut sumber daya komputasi seperti disk I/O, CPU, dan
jaringan komunikasi.
aljabar yang ekuivalen dan benar. Memilih salah satu kueri aljabar
Kueri :
SELECT ENAME
FROM EMP, ASG
WHERE EMP.ENO = ASG.ENO
AND RESP = "Manager"
Dua macam kueri aljabar relasional yang ekuivalen, hasil transformasi dari
kueri di atas :
komunikasi antar lokasi bagi sebuah kueri aljabar relasional terhadap basis
sebagai berikut :
terfragmentasi dengan cara sama untuk melakukan operasi select dan join
secara paralel.
5
kueri.
Asumsi :
Relasi ASG secara lokal terikat pada atribut RESP. Terdapat akses
Relasi EMP secara lokal terikat pada atribut ENO. Terdapat akses
Dalam strategi B kita menganggap bahwa metode akses ke relasi EMP dan
ASG yang berdasarkan kepada atribut RESP dan ENO telah hilang karena
Beberapa sifat dari pemroses kueri akan digunakan sebagai dasar untuk
optimisasi yaitu :
1. Tipe Optimisasi
2. Waktu Optimisasi
3. Statistik
4. Keputusan Lokasi
5. Topologi Jaringan
6. Fragmen Replikasi
7. Penggunaan Semijoin
BAB III
Permasalahan yang akan dibahas pada bab ini adalah mengenai analisis
sistem dan pembahasan perancangan sistem yang akan dibuat. Tahap analisis
yang sangat penting karena dengan pengelolaan data yang baik dapat
semakin besar dan memerlukan proses yang sangat kompleks bahkan pada
lokasi tidak selalu menggunakan seluruh data yang ada. Data yang dibutuhkan
satu server, akses basis data menjadi lambat karena pada saat perpustakaan
Mrican atau Paingan mengakses basis data, data-data yang seharusnya tidak
55
5
perlu diakses oleh salah satu lokasi akan diakses secara bersamaan. Salah satu
alternatif penyelesaian masalah untuk pengaksesan data yang lambat pada saat
mendistribusikan basis data yang ber-relasi secara logis pada beberapa lokasi
Fragmentasi horizontal cocok diterapkan pada sistem ini karena basis data
implementasikan karena :
1. Efisien
Sistem ini hanya menyimpan data yang paling sering digunakan sehingga
proses akses ke basis data dapat dilakukan lebih cepat karena data yang
2. Kehandalan
karena pada saat pengaksesan tidak semua data dalam suatu tabel
digunakan tetapi hanya sebagian saja. Kehandalan dari sistem ini akan
untuk diakses.
3. Ketersediaan data
Data yang akan diakses akan selalu tersedia karena sistem ini
menggunakan fragmen data yang akan disimpan pada lokasi yang sering
mengunakannya.
4. Kelayakan keamanan
satu lokasi tertentu tidak disimpan sehingga aplikasi lokal tidak dapat
mengaksesnya.
5. Meningkatkan kinerja
Kinerja dari sistem akan meningkat karena setiap aplikasi pada lokasi
data yang diperlukannya saja, sehingga lebih sedikit data yang di akses
maksimum atau dengan kata lain fragmen data dilakukan secara maksimal
melakukan akses data ke basis data yang terletak di perpustakaan Mrican saja.
Permintaan data dari masing-masing lokasi sama, hal ini dikarenakan aplikasi
dari perpustakaan Mrican dan Paingan mengakses kolom yang sama dalam
tabel. Hal ini menyebabkan tabel ini tidak cocok untuk dilakukan fragmentasi
horizontal.
sebagai berikut :
dituliskan :
aplikasi yaitu aplikasi komputer server dan aplikasi komputer klien. Secara
logis basis data server saling berhubungan supaya server dapat saling
Pada aplikasi server terdapat basis data paingan dan basis data Mrican
dengan sistem. Pada lokasi paingan terdapat dua aplikasi klien yaitu aplikasi
6
Transaksi dan pencarian sedangkan pada lokasi Mrican terdapat tiga macam
karena, jika salah satu komputer klien mati maka komputer klien lain masih
baik dan tepat akan menghasilkan program aplikasi yang handal dan
untuk Perpustakaan ini memerlukan tahap yang harus dirancang, agar sesuai
Kamus data ini didapatkan dari proses pengaksesan tabel buku yang
maupun Paingan
No_Asal = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
25
Negara = {legal – char }
No_bahasa = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
15
Bahasa = {legal – char }
No_Penerbit = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
No_Jenis_Buku = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
20
Jenis = {legal – char }
Batas_Jumlah = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
Batas_Waktu = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
Denda = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }11
Status_Pinjam = {bit}1
6
No_Asal = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
No_Bahasa = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
No_Jenis_Buku = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
No_Penerbit = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
Tahun = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
Bibliografi = {bit}1
Abstraksi = text
Catatan = text
6
| 5 | 6 | 7 | 8 | 9 | 0 }2 + {-} + {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
| 4 | 5 | 6 | 7 | 8 | 9 | 0 }2 + {-} + {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
Full_Text = text
Release = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
No_Program_Studi = {1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 }4
1. No_jenis_buku* 5. Batas_waktu
(PK)
6. Status_pinjam
2. Jenis
7. Denda
3. Singkatan
4. Batas_jumlah
tabel buku.
3.6.3 Mapping
c) Bahasa(No_bahasa, Bahasa)
e) Penerbit(No_Penerbit, Penerbit)
f) Klasifikasi(No_klasifikasi, Keterangan, id_buku)
7
sampai pada 3nf yaitu setiap atribut pada tabel bernilai tunggal untuk
sepenuhnya terhadap kunci utama atau kunci primer, dan setiap atribut
No_Program_Studi Tahun_Angkatan
DHARMA
buku-buku :
1. Ilmu Komputer
2. Psikologi
3. Matematika
4. Fisika
5. Farmasi
6. Teknologi
Paingan.
sebagai kata kunci ini ada yang memiliki kesamaan antara data buku
data buku dengan kata kunci ”teknik” maka sistem akan menelusuri
komputer.
3. Mengakses data buku dengan klasifikasi sebagai buku ilmu pasti, dan
ilmu terapan.
dan kesehatan.
konstruksi.
c. Simple Predicates
berikut :
klasifikasi=690}
klasifikasi=680, klasifikasi=690}
Memenuhi sifat complete karena ada dua tuple pada fragmen yang sama
fragmen tersebut.
d. Minterm Predicates
k=680 or k=690)
7
e. Hasil Fragmentasi
karena tabel buku dan tabel klasifikasi saling join. Primary horizontal
Hasil Fragmentasi :
7
1999)
klasifikasi=value, Call_number=value,catatan=value
=value,call_number=value,catatan=value
where klasifikasi=value,kolasi=value
where klasifikasi=value,call_number=value
where klasifikasi=value,ket_edisi=value
where tgl_save=value
7
tgl_save=value
where tgl_save=value
value, penerbit=value
tahun=value, penerbit=value
judul_buku = value,bahasa=value
judul_buku=value,penerbit=value,ket_edisi=value
8
judul_buku = value,penerbit=value
where judul_buku=value,asal_buku=value
tahun=value,asal_buku=value
where no_mahasiswa=value,no_program_studi=value,
tahun_angkatan=value
where jenis_buku=value,asal_buku=value,
ket_edisi=value
8
Keterangan :
4. Matriks Cluster
Masukan dari matriks cluster adalah dari maff (Otzu, 1999). Dari
A1 A2 … An … Am … Ai
A1 X1 Y1
A2 X2 Y2
… … …
An Xn Yn
… … …
Am Xm Ym
… … …
Ai Xi Yi
rumus :
(Otzu, 1999)
3,1,2
1,3,2
1,2,3
adalah kolom 0,3,1. Begitu juga dengan kolom 1,2,3 dihitung kolom
q24 = {A3,A6,A8,A12,A20,A26,A27}
lokasi
TQ ={qi|AQ(qi) CT}
BQ ={qi|AQ(qi) CB}
OQ = Q - {TQ BQ}
q17,q18, q19,q20q21,q22,q23,q24,q25,q26,q27}
OQ : {q3,q4,q5,q14}
q20,q21,q22,q23,q26,q27} OQ : {q1,q2,q3,q4,q5,q14,q24,q25}
q20q21,q26} OQ : { q1,q2,q3,q4,q5,q14,q22,q23,q24,q25,q27}
OQ : { q1,q2,q3,q4,q5,q14,q15,q17,q19,q22,q23,q24,q25,q27}
q12,q13,q14,q15 ,q17,q18,q19,q20,q21,q22,q23,q24,q25,q26,q27}
9
q12,q13,q14,q15,q16,q17,q18,q19,q20,q21,q22,q23,q24,q25,q26,q27}
q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q20,q21,q22,q24,q25,q26,q27}
: {q1,q2,q5,q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q24,q26,q27}
mencari : CTQ, CBQ, dan COQ. Dimana CTQ adalah jumlah akses
total untuk aplikasi qi dari himpunan TQ, CBQ adalah jumlah akses
9
total untuk aplikasi qi dari himpunan BQ, dan COQ adalah jumlah
Rumus :
Untuk M1 : sq = ( 0 * 625 ) - 02 =0
Untuk M2 : sq = ( 0 * 625 ) - 02 =0
Karena ada 3 nilai sq terbesar maka bisa dipilih salah satu, disini akan
kunci primer)
(row) dari tabel BUKU dan hasil kueri yang diharapkan adalah
pengguna.
(KLASIFIKASI))
(KLASIFIKASI))
(KLASIFIKASI))
(KLASIFIKASI))
(KLASIFIKASI))
(KLASIFIKASI))
10
Dasar%” (KLASIFIKASI))
(KLASIFIKASI))
(KLASIFIKASI))
sebagai berikut :
(KLASIFIKASI)
(KLASIFIKASI)
Perpustakaan Paingan.
Tabel 3.10. Tabel Total Biaya Dari Strategi A pada SBDT Perpustakaan
1. Produce BUKU1 dengan Select BUKU1 perlu 164*tupacc 164
2. Produce KLASIFIKASI1 dengan Select KLASIFIKASI1 perlu
720
720* tupacc
3. Join BUKU1 ,ASAL, BAHASA, JENIS_BUKU, PENERBIT dan
KLASIFIKASI1 perlu ((164*tupacc)+(41* tupacc)+ (123* tupacc)+ 17800
(9* tupacc) + (16743* tupacc)+(720*tupacc)
TOTAL BIAYA 18684
Tabel 3.11. Tabel Total Biaya Dari Strategi B pada SBDT Perpustakaan
1. Transfer BUKU1 ke lokasi perpustakaan Paingan perlu 164*tuptrans 1640
2. Transfer KLASIFIKASI1 ke lokasi perpustakaan Paingan perlu 720 *
7200
tuptrans
4. 5. Join BUKU1 ,ASAL, BAHASA, JENIS_BUKU, PENERBIT dan
KLASIFIKASI1 perlu ((164*tupacc)+(41* tupacc)+ (123* tupacc)+ 17800
(9* tupacc) + (16743* tupacc)+(720*tupacc)
TOTAL BIAYA 26640
Form ini mucul saat pertama kali user menjalankan aplikasi ini. Form
Form ini muncul jika user memilih pilihan penelusuran buku pada
form utama.
10
IMPLEMENTASI
pengaturan jaringan.
f. Klik OK
111
11
f. Klik OK
Struktur basis data pada masing-masing komputer server sama, hal ini
Mrican.
11
3. Pada basis data db_Mrican akan dibuat tabel baru, caranya klik kanan
digunakan, dan atur properti fields yang dipilih. Setelah itu klik
tombol create table pada antarmuka, dan beri nama tabel (buku)
Visual Basic 2005. Microsoft Visual Basic 2005 mempunyai akses data
untuk mengakses data dalam basis data server melalui OLE.DB provider
dari object connection yang mengatur koneksi dengan basis data. Object
a. Form Utama
Form ini muncul pertama kali dalam aplikasi ini. Form ini berisi
buku pada form utama. Form ini digunakan untuk menelusuri data
Mrican
program.
11
d. Form Bantuan
a. Form Utama
Form ini muncul pertama kali dalam aplikasi ini. Form ini berisi
buku pada form utama. Form ini digunakan untuk menelusuri data
Paingan
program.
e. Form Bantuan
PENUTUP
5.1 KESIMPULAN
bahwa metode fragmentasi vertikal tidak cocok diterapkan pada basis data
fragmentasi horizontal.
b. Dari hasil penelitian yang dilakukan oleh penulis, maka dapat disimpulkan
yang digunakan saat ini. Sistem yang digunakan saat ini adalah sistem
ditentukan. Server basis data melaksanakan tugas kueri yang dikirim oleh
klien.
d. Aplikasi pada komputer klien Perpustakaan Mrican Maupun Perpustakaan
klien.
5.2 SARAN
USA:McGraw Hill.
McFadden, Fred. Dan Hoffer, Jeffrey. (1994). Modern Database System (4rd)
Philiphines :Benjamin/Cummings.
Dharma.
http://www.ise.gmu.edu/~ami/teaching/mfs760/slides
http://www.db.cs.ucdavis.edu/teaching/165B-SQ06/Handouts/distdb.pdf
http://www.db.cs.ucdavis.edu/teaching/165B-SQ06/Handouts/distdb2.pdf
http://www.itee.uq.edu.au/~infs3200/Tutorials/Solutions/Solution2Process
ing.doc
http://www.itee.adfa.edu.au/coursework/ZITE8109/DistributedDBDesign.
ppt
http://infolab.usc.edu/csci585/Spring2006/Lectures/Session17-Design.pdf