Basis Data
Basis Data
DATABASE PERPUSTAKAAN
Dosen Pengampu
Yulius Yus, S. Kom,. M.Kom.
Oleh
Deviara Elza
MySQL adalah sebuah program database server yang mampu menerima dan
mengirimkan datanya dengan sangat cepat, multi user serta menggunakan peintah dasar
SQL(Structured Query Language). MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware
dan Shareware. MySQL yang biasa kita gunakan adalah MySQL FreeSoftware yang berada
dibawah Lisensi GNU/GPL(General Public License).
MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau
membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database
bernama Michael Widenius. Selain database server, MySQL juga merupakan program yang
dapat mengakses suatu database MySQL yang berposisi sebagai server, yang berarti program
kita berposisi sebagai client. Jadi MySQL adalah sebuah database yang dapat digunakan
sebagai client maupun server.
Database MySQL merupakan suatu perangkat lunak database yang berbentuk database
relasional atau disebut Relational Database Management System (RDBMS) yang
menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query Language)
A. Kelebihan MySQL
SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang
terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel
dalam database maupun merelasikan antar database.
A. ENTITAS
Langkah pertama untuk membuat sebuah database adalah menentukan berapa jumlah tabel
yang akan digunakan. Pada kasus ini saya membuat 6 tabel yaitu:
Tabel Petugas – Didalam tabel ini nantinya akan kita simpan data petugas, petugas
dapat melakukan operasi-operasi tertentu sesuai dari definisi yang kita buat, jika ingin
dikembangkan nantinya setiap petugas perpustakaan mempunyai hak akses yang
berbeda-beda.
Tabel Anggota – Pada tabel anggota berisi data-data anggota perpustakaan yang
mempunyai hak untuk membaca buku yang tersedia diperpustakaan atau meminjam
dalam jangka waktu tertentu.
Tabel Buku – Pada tabel buku berisi deskripsi buku baik itu judul, pengarang penerbit
dan lainnya. Selain itu kita juga dapat mengetahui jumlah stok buku yang tersedia yang
dapat dipinjam.
Tabel Rak – Tabel rak nantinya berfungsi untuk memberikan informasi lokasi buku
pada setiap rak didalam perpustakaan tersebut.
Tabel Peminjaman – pada tabel ini nantinya akan disimpan data-data terkait
peminjaman buku.
Tabel Pengembalian – Memberikan informasi terkait pengembalian buku dan juga
besaran denda yang harus dibayar, jika melebihi dari batas waktu buku yang harus
dikembalikan.
B. ATRIBUT
Deskripsi tabel menjelaskan bagaimana atribut yang tersusun didalam setiap tabel.
masing-masing tabel mempunyai atribut yang membentuk karakteristik/sifat yang melekat
pada sebuah tabel. Contohnya untuk tabel buku karakteristik yang melekat pada buku adalah
judul, nama pengarang dan penerbit. Berikut ini adalah keterangan setiap atribut atau field pada
masing-masing tabel:
TABEL PETUGAS
No Kolom Tipe Keterangan
4 no_telpon_petugas char(13) –
5 alamat_petugas varchar(100) –
TABEL ANGGOTA
No Kolom Tipe Keterangan
1 id_anggota int(11) Primary Key, Auto
Increment
2 kode_anggota char(9) Unik, Not Null
3 nama_anggota varchar(100) Not Null
4 jk_anggota char(1) Not Null
5 jurusan_anggota char(2) Not Null
6 no_telpon char(13) –
7 alamat_anggota varchar(100) –
TABEL BUKU
No Kolom Tipe Keterangan
1 id_buku int(11) Primay Key, Auto Increment
2 kode_buku char(5) Unik, Not Null
3 judul_buku varchar(50) Not Null
4 penulis_buku varchar(50) –
5 penerbit_buku varchar(50) –
6 tahun_terbit char(4) –
7 stok int(11) –
TABEL RAK
No Kolom, Tipe, Keterangan
1 id_rak int(11), Primary Key, Auto Increment
2 nama_rak, varchar(50), Not Null
3 lokasi_rak, varchar(50), Not Null
4 id_buku, int(11), Foreign Key
TABEL PEMINJAMAN
No Kolom Tipe Keterangan
1 id_peminjam int(11) Primary Key, Auto
Increment
2 tanggal_pinjam Date Not Null
3 tanggal_kembali Date Not Null
4 id_buku int(11) Not Null
5 id_anggota int(11) Not Null
6 id_petugas int(11) Not Null
TABEL PENGEMBALIAN
No Kolom Tipe Keterangan
1 id_pengembalian int(11) Primary Key, Auto Increment
a. Sebelum masuk pada Command prompt pastikan sudah menjalankan service Apache dan
Mysql di Xampp
Untuk masuk ke dalam system MySQL melalui command prompt, dengan menggunakan
perintah dibawah ini.
Sebelum masuk pada Command prompt pastikan sudah menjalankan service Apache dan
Mysql di Xampp
C:\>cd C:/xampp/mysql/bin
C:\>mysql –u root -p
b. Setelah masuk ke Mysql langkah selanjutnya, membuat database Perpustakaan
Query yang digunakan :
c. Membuat table yang terdapat dalam database perpustakaan table Petugas, Anggota, Buku,
Rak, Peminjaman, dan Pengembalian.
e. Melakukan perubahan pada struktur table dengan menjadikan salah satu column pada table
menjadi “AUTO_INCREMENT”. Menggunakan perintah “MODIFY”.
f. Perintah CONSTRAINT pada kali ini digunakan untuk menghubungkan antar table
dengan mereferensikan primary key yang terdapat pada table lain.
g. Deskripsi table
- Table anggota
- Table peminjaman
- Table pengembalian
- Table buku
- Table rak
- Table petugas
h. Mengisi table
Kita dapat mengisi table dengan menggunakan perintah seperti dibawah dan sesuaikan dengan
jumlah kolom yang ada pada table yang akan kita isi.
- Table anggota
mysql> Insert into Anggota (id_anggota, nama_anggota, jk_anggota, jurusan_anggota,
no_telpon_anggota, alamat_anggota)
value ('A1','Susi Sesilia','p',’IPS’,081221450221,’Jln.Keramat, Gang Batu Putih’);
- Table peminjaman
Struktur isi table peminjaman.
- Table pengembalian
Struktur isi table pengembalian
- Table buku
Struktur isi table buku
- Table petugas
Struktur isi table petugas
- Table rak
Struktur isi table rak
2.3 BERIKUT ADALAH GAMBAR RELASI YANG ADA PADA XAMPP SERVER
BAB III
PENUTUP
3.1 Kesimpulan
Dari pembahasan materi diatas dapat ditarik kesimpulan bahwa MySQL adalah suatu
perangkat lunak database relasi atau Relational Database Managemen system, biasa di singkat
dengan RDBMS. Sedangkan SQL atau Structure Query Language adalah suatu sintak perintah-
perintah tertentu atau bahasa (pemograman) yang digunakan untuk mengelola suatu database.
MySQL dan SQL adalah dua makhluk yang berbeda, untuk gampang mengingatnya bahwa
MySQL adalah aplikasinya dan SQL adalah bahasa/ perintahnya.
3.2 Saran
Dalam mengelola fungsi – fungsi pada Msql dibutuhkan ketelitian dan kesabaran yang
sangat cukup. Karena setiap syntak yang dimasukan akan mengalami keeroran ketika syntak
tersebut tidak sesuai/tidak tepat.