0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan18 halaman

Basis Data

Database perpustakaan menggunakan MySQL dirancang untuk memudahkan pengelolaan data perpustakaan secara digital. Terdiri dari enam tabel utama yaitu petugas, anggota, buku, rak, peminjaman, dan pengembalian. Masing-masing tabel memiliki atribut yang mendukung pengelolaan data sesuai entitasnya seperti identitas, deskripsi, stok, lokasi penyimpanan, dan riwayat peminjaman buku.

Diunggah oleh

Deviara elza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan18 halaman

Basis Data

Database perpustakaan menggunakan MySQL dirancang untuk memudahkan pengelolaan data perpustakaan secara digital. Terdiri dari enam tabel utama yaitu petugas, anggota, buku, rak, peminjaman, dan pengembalian. Masing-masing tabel memiliki atribut yang mendukung pengelolaan data sesuai entitasnya seperti identitas, deskripsi, stok, lokasi penyimpanan, dan riwayat peminjaman buku.

Diunggah oleh

Deviara elza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

BASIS DATA

DATABASE PERPUSTAKAAN
Dosen Pengampu
Yulius Yus, S. Kom,. M.Kom.

Oleh
Deviara Elza

PROGRAM STUDI REKAYASA KOMPUTER


INSTITUT TEKNOLOGI KELING KUMANG
2023
BAB I
PENDAHULUAN
1.1 Latar Belakang
perpustakaan tak bisa dipisahkan dari pembelajaran siswa – siswi di sekolah dalam
mencari ilmu pengetahuan pengetahuan. Fasilitas yang disediakan sekolah ini, sangatlah
bermanfaat bagi semua siswa apabila bisa memanfaatkannya secara maksimal. Koleksi
buku pada perpustakaan hendaknya selalu diperbaharui pada setiap periodenya sesuai
dengan penerapan oleh pemerintah. Namun, tidak semua perpustakaan menerapkan
teknologi dalam proses kegiatan yang ada pada pepustakaan seperti peminjaman buku,
pencariaan buku dan lain – lain. Hal ini membuat kegiatan perpustakaan dilakukan secara
manual atau menggunakan pembukuan.
Oleh karena itu, teknologi saat ini menyediakan berbagai macam aplikasi untuk bisa
menginputkan koleksi – koleksi buku pada perpustakaan, salah satunya adalah database
menggunakan MySQL. Terkomputerisasinya data – data perpustakaan dapat mengurangi
beban bagi admin perpustakaan dalam pencarian dan pengecekan buku. Dengan ini admin
perpustakaan tidak akan terbebani saat melakukan pengecekan terhadap buku – buku pada
perpustakaan.
Dengan adanya masalah diatas, melatarbelakangi studi kasus yang saya ambil mengenai
“databases perpustakaan menggunakan Mysql”
1.2 Rumusan Masalah
Rumusan masalah dalam pembuatan makalah ini adalah sebagai berikut :
a. Table apa saja yang akan digunakan dalam pembuatan database perpustakaan.
b. Bagaimana cara pembuatan database menggunakan Mysql ?
c. Apa saja fungsi yang digunakan ?
1.3 Tujuan Penulisan
Tujuan penulisan dalam makalah ini adalah sebagia berikut :
a. Untuk menambah pengetahuan dan wawasan tentang pembuatan database
menggunakan Mysql.
b. Untuk mengetahui proses dan pengolahan dalam pembuatan database pada system
perpustakaan menggunakan Mysql.
BAB II
PEMBAHASAN
2.1 Mengenal MySQL

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

Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya

1. MySQL merupakan Database Management System (DBMS).


2. MySQL sebagai Relation Database Management System (RDBMS) atau disebut
dengan database Relational.
3. MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya.
4. MySQL merupakan sebuah database client MySQL mampu menerima query yang
bertumpuk dalam satu permintaan atau Multi-Threading.
5. MySQL merupakan database yang mampu menyimpan data berkapasitas sangat besar
hingga berukuran gigabyte sekalipun.
6. MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual seperti Visual Basic dan Delphi.
7. MySQL adalah database menggunakan enkripsi password, jadi database ini cukup
aman karena memiliki password untuk mengaksesnya.
8. MySQL merupakan Database Server yang multi user, artinya database ini tidak hanya
digunakan oleh satu pihak orang akan tetapi dapat digunakan oleh banyak pengguna.
9. MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci unik
(Unique).
10. MySQL memliki kecepatan dalam pembuatan tabel maupun peng-update-an tabel.

B. Mengenal SQL ( Structured Query Language )

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.

1. DDL ( Data Definition Language )


DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan datapada
sebuah Database, Query yang dimiliki DDL adalah :
 CREATE : Digunakan untuk membuat Database dan Tabel
 DROP : Digunakan untuk menghapus Tabel
 ALTER : Digunakan untuk melakukan perubahan struktur tabel yang telah
dibuat,baik menambah Field (Add), mengganti nama Field ( Change
) ataupun menamakannya kembali ( Rename ), dan menghapus Field ( Drop)
2. DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah
terjadi,sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database
yang telah dibuat. Query yang dimiliki DML adalah :
3. INSERT : Digunakan untuk memasukkan data pada tabel database.
4. UPDATE : Digunakan untuk mengubahan data yang ada pada table database.
5. DELETE : Digunakan untuk menghapusan data pada tabel database.
2.2 Kasus Perancangan Basis Data Perpustakaan Menggunakan Mysql

A. ENTITAS

Petugas Anggota Buku

Rak Peminjam Pengembalian

6 Tabel Pada Database Perpustakaan

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 Atribut Tabel

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

id_petugas int(11) Primary Key, Auto


1 Increment

2 nama_petugas varchar(50) Not Null

3 jabatan_petugas varchar(50) Not Null

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

2 tanggal_pengembal date Not Null


ian
3 denda int(11) –
4 id_buku int(11) Not Null
5 id_anggota int(11) Not Null

6 id_petugas int(11) Not Null


C. MENGHUBUNGKAN ANTAR ENTITAS (ERD)
D. SINTAK YANG DIGUNAKAN PADA PEMBUATAN DATABASE
MENGGUNAKAN CMD PADA XAMPP SERVER
Berikut diuraikan langkah – langkah pembuatan database perpustakaan menggunakan CMD
pada Xampp Server.
 Deskripsi dari data yang saya buat adalah :
- Terdapat 6 tabel
- Setiap table anggota, buku dan juga rak terdapat 10 Record
- Pada table petugas hanya terdapat satu Record yaitu admin perpustakaan
- Pada table peminjaman dan pengembalian terdapat 2 Record

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.

- Struktur dari table “anggota”


- Struktur dari table “buku”

- Struktur dari table “peminjaman”

- Struktur dari table “pengembalian”

- Struktur dari table “petugas”


- Struktur dari table “rak”

d. Menambahkan PRIMARY KEY pada table anggota, buku,peminjaman, pengembalian,


petugas, dan rak.
- Query yang digunakan , pada table anggota.

- Query yang digunakan , pada table buku.

- Query yang digunakan , pada table peminjaman.

- Query yang digunakan , pada table pengembalian.

- Query yang digunakan , pada table petugas.


- Query yang digunakan , pada table rak.

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’);

Struktur isi table anggota

- 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.

Anda mungkin juga menyukai