• Tidak ada hasil yang ditemukan

Universitas Syiah Kuala :

N/A
N/A
Protected

Academic year: 2021

Membagikan "Universitas Syiah Kuala :"

Copied!
16
0
0

Teks penuh

(1)

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

(2)

Daftar Isi

1 PENDAHULUAN 2 1.1 Latar Belakang . . . 2 1.2 Permasalahan . . . 2 1.3 Tujuan . . . 2 2 TINJAUAN PUSTAKA 3 2.1 Basis Data . . . 3 2.2 MySQL . . . 3 2.3 phpMyAdmin . . . 3 3 METODELOGI PENELITIAN 4 3.1 Waktu dan Tempat . . . 4

3.2 Alat dan Bahan . . . 4

4 HASIL DAN PEMBAHASAN 5 4.1 Data Requirement . . . 5

4.2 Rancangan Relational Database . . . 5

4.3 Relational Key . . . 7

4.4 Bahasa pada Relational Database . . . 8

4.5 Entity Relationship Diagram . . . 9

4.6 Relationship antar entity . . . 9

5 KESIMPULAN DAN SARAN 10 5.1 Kesimpulan . . . 10

5.2 Saran . . . 10

Daftar Tabel

Daftar Gambar

(3)

1

PENDAHULUAN

1.1

Latar Belakang

Penerapan teknologi informasi telah menyebar hampir di semua bidang, tidak terkecuali di bidang perpustakaan. Dengan demikian, ukuran perkembangan perpustakaan banyak diukur dari penerapan teknologi informasi yang digunakan dan bukan dari skala ukuran lain seperti besarnya gedung perpustakaan yang dimiliki, jumlah koleksi yang tersedia maupun jumlah penggunanya. Kebutuhan akan teknologi informasi sangat berhubungan dengan peran perpustakaan sebagai kekuatan dalam penyebaran informasi ilmu pengetahuan dan kebudayaan.

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

1.2

Permasalahan

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

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

1.3

Tujuan

• Kecepatan dalam pencarian.

• Kemudahan dalam pencarian.

• Keakuratan Data.

(4)

2

TINJAUAN PUSTAKA

2.1

Basis Data

Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data 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 yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.

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 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

2.3

phpMyAdmin

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

(5)

3

METODELOGI PENELITIAN

3.1

Waktu dan Tempat

Adapun proyek ini dilakukan selama satu bulan sejak tanggal 2 Desember 2010 sampai 1 Januari 2010 di Laboratorium Statistika dan Komputasi Jurusan Matematika Fakultas Matematika 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

(6)

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 ID member nya.

2. Setiap buku memiliki ID buku yang akan mengidentifikasikan buku tersebut secara unik. 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 rak dan lokasi dari buku tersebut disimpan.

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

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

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

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

8. Pada setiap peminjaman, member dapat meminjam banyak buku, namun satu buku hanya 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 ada menerapkan 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.Salah satunya yaitu XAMPP.

Untuk sistem informasi perpustakaan, banyak table-tabel yang akan dibuat dan dire-lasikan. Dengan menggunakan XAMPP, dalam tahap merelasikan antar tabel bisa jadi lebih 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)

(7)

• 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)

(8)

• staff_name (varchar(25), not null)

Rancangan relational database ini akan menjelaskan kepada pemakai tentang hubungan login antar data dalam basis data perpustakaan dengan cara memvisualisasikannya ke dalam bentuk tabel dua dimensi yang terdiri dari sejumlah baris dan kolom yang menunjukkan atribut-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, text dan 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 di dalam relasi.

• Candidate Key

Atribut di dalam relasi yang biasanya mempunyai nilai unik.

• Primary Key

(9)

(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 tetapi pada 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 pada semua 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 yang menggunakan 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 dan symbol-simbol logika.¡, ¿, ¡=, ¿=, =, !=, AND, OR, NOT

2. Bahasa Komersial

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

(10)

4.5

Entity Relationship Diagram

(11)

5

KESIMPULAN DAN SARAN

5.1

Kesimpulan

1. Dengan menggunakan database yang berbasis web, proses pengolahan data akan lebih efektif dari segi penggunaan maupun waktu. Database yang berbasis web dapat diakses dengan cepat karena dengan sangat mudah dapat diakses melalui web browser apa saja. 2. Dengan menggunakan database berbasis web keakuratan dalam mencari data lebih baik 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 yang lebih lengkap dari sebelumnya, khususnya fitur-fitur yang berhubungan dengan hal pengo-lahan data.

(12)

LAMPIRAN 1. Tabel buku

(13)
(14)

3. Tabel rak

(15)
(16)

Referensi

Dokumen terkait

Penelitian ini bermaksud untuk mengetahui seberapa besar efek rasio massa reaktan dalam mengubah komponen utama minyak terpentin, α-pinena, menjadi senyawa terpineol

Dengan diri kalian, kalian dapat membuat kemajuan, pengalaman dan sejarah. Kalian dapat membuat kemajuan dan pengalaman karena dapat mempertanyakan banyak hal dan mencari

Perlindungan IG di Indonesia terlihat dengan diterbitkannya Undang-Undang Nomor 20 Tahun 2018 tentang Merek dan Indikasi Geografis. Inti dari semua ketentuan yang ada

Bank Jabar Banten Cabang Soreang Bandung mengalami kenaikan sebesar 192.99 hal ini disebabkan karna permintaan kredit pada tahun tersebut mengalami kenaikan dari

Dari data diatas dapat dideskripsikan nilai hasil belajar siswa dengan menerapkan model pembelajaran inside outside circle pada mata pelajaran Fiqih materi sedekah dan infak

Penelitian ini bertujuan untuk mengetahui peningkatan hasil pembelajaran kemampuan menulis teks berita menggunakan model pembelajaran Snowball Throwing pada siswa kelas

Rincian Kewenangan klinik untuk Radiografer dalam menjalankan prosedur tindakan kefarmasian di Rumah Sakit Umum Mitra Sehat diajukan dalam rangka peningkatan kualitas pelayanan

Hasil penelitian dapat disimpulkan bahwa substitusi tape kulit singkong berpengaruh terhadap kadar protein, serat, tekstur, dan warna prol tape kulit