16
Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan By: Betty Hariani Ibun, Muarif, Rizqi Muharridha Lecturer: Irvanizam Zamanhuri, M.Sc Kode Mata Kuliah: MMT-056 9 Januari 2011

Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

  • Upload
    dohanh

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

Universitas Syiah Kuala :

Program Studi Matematika

Database Perpustakaan

By: Betty Hariani Ibun, Muarif, Rizqi Muharridha

Lecturer: Irvanizam Zamanhuri, M.Sc

Kode Mata Kuliah: MMT-056

9 Januari 2011

Page 2: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

Daftar Isi

1 PENDAHULUAN 21.1 Latar Belakang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Permasalahan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 TINJAUAN PUSTAKA 32.1 Basis Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3 phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 METODELOGI PENELITIAN 43.1 Waktu dan Tempat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43.2 Alat dan Bahan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

4 HASIL DAN PEMBAHASAN 54.1 Data Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.2 Rancangan Relational Database . . . . . . . . . . . . . . . . . . . . . . . . . 54.3 Relational Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74.4 Bahasa pada Relational Database . . . . . . . . . . . . . . . . . . . . . . . . 84.5 Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 94.6 Relationship antar entity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

5 KESIMPULAN DAN SARAN 105.1 Kesimpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105.2 Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Daftar Tabel

Daftar Gambar

1

Page 3: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

1 PENDAHULUAN

1.1 Latar Belakang

Penerapan teknologi informasi telah menyebar hampir di semua bidang, tidak terkecualidi bidang perpustakaan. Dengan demikian, ukuran perkembangan perpustakaan banyakdiukur dari penerapan teknologi informasi yang digunakan dan bukan dari skala ukuran lainseperti besarnya gedung perpustakaan yang dimiliki, jumlah koleksi yang tersedia maupunjumlah penggunanya. Kebutuhan akan teknologi informasi sangat berhubungan denganperan perpustakaan sebagai kekuatan dalam penyebaran informasi ilmu pengetahuan dankebudayaan.

Dengan aplikasi ini, akan mempermudah pelayanan dan akses informasi serta pengelolaandata perpustakaan, seperti mempermudah pencarian buku/katalog, sistem keanggotaan, in-formasi jurnal, materi kuliah, peminjaman dan pengembalian buku serta pelaporan secaraberkala. Sehingga, akan diperoleh efisiensi pekerjaan staf perpustakaan dalam pengelo-laan buku perpustakaan, penyajian informasi yang lebih mudah dan interaktif, memberikanlayanan yang lebih baik kepada pengguna layanan perpustakaan.

1.2 Permasalahan

• Perpustakaan di kota x ingin membuat sebuah database untuk mempercepat prosespencarian.

• Perpustakaan di kota x ingin mendapatkan data yang akurat dan mempermudah dalammengelola perpustakaan.

1.3 Tujuan

• Kecepatan dalam pencarian.

• Kemudahan dalam pencarian.

• Keakuratan Data.

• Kelengkapan isi data.

2

Page 4: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

2 TINJAUAN PUSTAKA

2.1 Basis Data

Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulaninformasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksamenggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis datadisebut sistem manajemen basis data (database management system, DBMS). Sistem basisdata dipelajari dalam ilmu informasi.

Istilah ”basis data” berawal dari ilmu komputer. Meskipun kemudian artinya semakin lu-as, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer.Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitudalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongandari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yangtersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yangdiwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untukmengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basisdata atau model data. Model yang umum digunakan sekarang adalah model relasional, yangmenurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang salingberhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnyamenggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakilidenga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkisdan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antartabel.

2.2 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkatlunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjualdibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok denganpenggunaan GPL.

2.3 phpMyAdmin

phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHPyang digunakan untuk menangani administrasi MySQL melalui Jejaring Jagat Jembar (WorldWide Web). phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelolabasis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan(permissions), dan lain-lain).

3

Page 5: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

3 METODELOGI PENELITIAN

3.1 Waktu dan Tempat

Adapun proyek ini dilakukan selama satu bulan sejak tanggal 2 Desember 2010 sampai1 Januari 2010 di Laboratorium Statistika dan Komputasi Jurusan Matematika FakultasMatematika dan Ilmu Pengetahuan Alam, Universitas Syiah Kuala Banda Aceh.

3.2 Alat dan Bahan

• PC/Laptop Acer Centrino, Compaq Amd Athlon X2 Dual Core

• OS (Windows Seven x86 bit)

• XAMPP for Windows Version 1.7.2

• Web Browser (Mozilla Firefox V.3.6)

4

Page 6: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

4 HASIL DAN PEMBAHASAN

4.1 Data Requirement

Perpustakaan di kota x ingin membuat webdatabse dengan ketentuan sebagai berikut:

1. Seorang member memiliki nama, alamat (termasuk kota dan kode pos), no hp, email,tempat tanggal lahir dan member ID. Setiap member secara unik diidentifikasi oleh IDmember nya.

2. Setiap buku memiliki ID buku yang akan mengidentifikasikan buku tersebut secaraunik. Kemudian kita ingin mengetahui judul buku, penerbit, tahun, edisi, kode katalog,kategori id, id penulis dan di rak mana buku tersebut disimpan.

3. Setiap buku tersimpan pada suatu rak. Pada rak tersebut ingin kita tampilkan no rakdan lokasi dari buku tersebut disimpan.

4. Untuk setiap buku memiliki kategori, kita ingin mencatat deskripsi dan kategori IDdari setiap buku. Kategori secara unik diidentifikasi oleh kategori ID nya.

5. Setiap buku ditulis oleh penulis. Penulis memiliki id penulis, nama, kota, email dantanggal lahir. Untuk setiap id penulis bersifat unik.

6. Seorang member dapat meminjam beberapa buku dalam perpustakaan yang tidakdibatasi jumlahnya.

7. Jika ingin meminjam buku maka seseorang harus memiliki member ID, jika tidak makaorang tersebut tidak dapat meminjam buku.

8. Pada setiap peminjaman, member dapat meminjam banyak buku, namun satu bukuhanya dapat dipinjam oleh satu member (hal ini dibedakan melalui id buku yang unik).Dan setiap peminjaman buku selalu di aac oleh staff yang bertugas.

4.2 Rancangan Relational Database

Dalam membangun sebuah sisitem informasi yang berbasis web, perlu dilakukan perancan-gan struktur relasi antar entitas dalam RDBMS. Saat ini, hampir seluruh RDBMS yang adamenerapkan SQL sebagai bahasa query namun juga menyediakan dan mengimplementasi be-berapa alternatif lainnya.Begitu pula dengan softwarenya.Sekarang sudah banyak juga soft-ware yang digunakan untuk membuat database dengan menggunakan bahasa MySql.Salahsatunya yaitu XAMPP.

Untuk sistem informasi perpustakaan, banyak table-tabel yang akan dibuat dan dire-lasikan. Dengan menggunakan XAMPP, dalam tahap merelasikan antar tabel bisa jadilebih mudah karena bias dilihat langsung secara visual dalam merelasikan antar table-tabel.Berikut adalah tabel-tabel yang terdapat pada webdatabase perpustakaan:

1. Member

• member_id (varchar(5), primary key, not null)

• nama (text, not null)

• hp (varchar(12), not null)

5

Page 7: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

• kota (text, not null)

• kode pos (int(5) , not null)

• email (text, not null)

• tempat lahir (text, not null)

• tanggal lahir (date, not null)

2. Buku

• id.buku (varchar(5), primary key, not null)

• judul (text, not null)

• kat.id (smallint(2), not null)

• id_penulis (varchar(3), not null)

• penulis (varchar(23), not null)

• penerbit (text, not null)

• tahun (year(4), not null)

• no_rak (tinyint(2), not null)

• edisi (tinyint(2), not null)

3. Penulis

• id_penulis (varchar(3), primary key, not null)

• nama (varchar(20), not null)

• kota (varchar(10), not null)

• email (text, not null)

• tahun lahir (year(4), not null)

4. Kategori

• kat.id (int(2), primary key, not null)

• deskripsi (text, not null)

5. Rak

• no_rak (tinyint(2), primary key, not null)

• lokasi (varchar(10), not null)

6. Peminjaman

• member_id (varchar(5), not null)

• book_id (varchar(5), not null)

• tanggal_pinjam (date, not null)

• tanggal_pengembalian (date, not null)

6

Page 8: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

• staff_name (varchar(25), not null)

Rancangan relational database ini akan menjelaskan kepada pemakai tentang hubunganlogin antar data dalam basis data perpustakaan dengan cara memvisualisasikannya ke dalambentuk tabel dua dimensi yang terdiri dari sejumlah baris dan kolom yang menunjukkanatribut-atribut.

Keuntungan Relational Database:

• Bentuknya sederhana

• Mudah melakukan berbagai operasi

Karakteristik-karakteristik dalam relasi:

• Semua entry/elemen pada suatu baris dan kolom tertentu harus mempunyai nilai tung-gal (single value), bukan suatu larik atau grup perulangan.

• Semua entry/elemen data pada suatu kolom tertentu dalam relasi yang sama mem-punyai jenis yang sama.

• Masing-masing kolom dalam suatu relasi mempunyai suatu nama yang unik.

• Pada suatu relasi/tabel yang sama tidak ada dua baris yang identik.

Pada suatu database terdapat beberapa istilah yang harus diketahui, yaitu:

• Record/Tuple : Sebuah baris dalam satu relasi

• Cardinality : Banyak tuple atau record

• Attribute : Suatu kolom dalam sebuah relasi (ex: pada tabel member (

member_id, nama, hp, alamat, kota, kode pos, email, tempat lahir

dan tanggal lahir

)

• Domain : Batasan-batasan nilai dalam atribut dan tipe datanya (ex: int, varchar, textdan tinyint)

• Derajat : Banyaknya atribut/kolom (ex: tabel member berderajat 9)

4.3 Relational Key

• Super Key

Satu atribut/kumpulan atribut yang secara unik mengidentifikasikan sebuah tupel didalam relasi.

• Candidate Key

Atribut di dalam relasi yang biasanya mempunyai nilai unik.

• Primary Key

Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi.

7

Page 9: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

(ex: member_id, id_buku, id_penulis, no_rak, )

• Alternate Key

Candidate key yang tidak dipilih sebagai primary key.

• Foreign Key

Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapipada relasi lain atribut tersebut hanya sebagai atribut biasa

Dalam pembuatan database perpusatakaan, telah ditentukan beberapa primary key. Pri-mary key tersebut haruslah unik, artinya tidak mungkin ada nilai rinci data yang sama padasemua record dalam basis data perpustakaan.

• Integritas Entity

Pada basis data ini nilai atribut yang dipilih sebagai primary key tidak boleh null(kosong) untuk setiap record yang ada dalam relasi.

• Integritas Referensi

Berhubungan dengan dua atau lebih tabel/relasi dalam suatu sistem basis data yangmenggunakan primary key yang sama.

4.4 Bahasa pada Relational Database

Menggunakan bahasa query pernyataan yang diajukan untuk mengambil informasi.

1. Bahasa Formal

Bahasa query yang diterjemahkan dengan menggunakan symbol-simbol matematis dansymbol-simbol logika.¡, ¿, ¡=, ¿=, =, !=, AND, OR, NOT

2. Bahasa Komersial

Dalam database ini pengguna menggunakan Bahasa Komersial untuk memudahkanpengguna dalam penggunaannya (user friendly).

8

Page 10: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

4.5 Entity Relationship Diagram

4.6 Relationship antar entity

9

Page 11: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

5 KESIMPULAN DAN SARAN

5.1 Kesimpulan

1. Dengan menggunakan database yang berbasis web, proses pengolahan data akan lebihefektif dari segi penggunaan maupun waktu. Database yang berbasis web dapat diaksesdengan cepat karena dengan sangat mudah dapat diakses melalui web browser apa saja.

2. Dengan menggunakan database berbasis web keakuratan dalam mencari data lebihbaik dikarenakan banyak fitur-fitur seperti ’find’ yang sering dimanfaatkan dalam pen-carian data.

5.2 Saran

Diharapkan kepada pengembang database dapat membuat interface yang memiliki fitur yanglebih lengkap dari sebelumnya, khususnya fitur-fitur yang berhubungan dengan hal pengo-lahan data.

10

Page 12: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

LAMPIRAN

1. Tabel buku

11

Page 13: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

2. Tabel member

12

Page 14: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

3. Tabel rak

4. Tabel penulis

13

Page 15: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

5. Tabel peminjaman

14

Page 16: Universitas Syiah Kuala - informatika.unsyiah.ac.idinformatika.unsyiah.ac.id/irvanizam/teaching/webdb/report-webdb...Universitas Syiah Kuala : Program Studi Matematika Database Perpustakaan

6. Operasi Query Pada Database

15