Anda di halaman 1dari 23

LAPORAN

TUGAS BESAR

PEMODELAN BASIS DATA

PERANCANGAN BASIS DATA PADA SISTEM PEMINJAMAN DAN


PENGEMBALIAN BUKU PERPUSTAKAAN SMAN 2 PURWOKERTO

ANGGOTA KELOMPOK:

Venny Laura Desphiyana (18102071)

Hot G N Imanta Sitepu (19102013)

Martin Parhusip (19102042)

Muhammad Briliantama Putra (19102066)

Elizabeth Christina (19102094)

KELAS IF-07-L

PROGRAM STUDI S1 TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI DAN INFORMATIKA

INSTITUT TEKNOLOGI TELKOM PURWOKERTO

2021
DAFTAR ISI

DAFTAR ISI................................................................................................................. 2
BAB I. PENDAHULUAN ............................................................................................ 3
1.1 Latar Belakang ............................................................................................. 3
1.2 Tujuan ........................................................................................................... 4
1.3 Manfaat......................................................................................................... 4
BAB II. DASAR TEORI .............................................................................................. 5
2.1 Basis Data ..................................................................................................... 5
2.2 Entity Relationship Diagram (ERD) ............................................................ 8
2.3 Normalisasi Tabel......................................................................................... 9
2.4 MySQL .........................................................................................................10
BAB III. PERANCANGAN BASIS DATA ................................................................. 11
3.1 Prosese Bisnis/Proses Kerja Instansi Perpus SMAN 2 ……………….…...11
3.2 Perancangan Basis Data ............................................................................... 12
3.2.1 Entity Relationship Diagram (ERD)……………………….………12
3.2.2 Implementasi ERD Ke Basis Data Fisik………… ………………..12 ..

3.3 Normalisasi Tabel......................................................................................... 15


BAB IV. IMPLEMENTASI MYSQL .......................................................................... 20
4.1 Struktur Tabel ............................................................................................... 20
4.2 Relasi Antar Tabel ........................................................................................ 21
BAB V. PENUTUP ...................................................................................................... 22
5.1 Kesimpulan ................................................................................................... 22
DAFTAR PUSTAKA ................................................................................................... 23

2
BAB I. PENDAHULUAN
1.1 Latar Belakang

Di era globalisasi sekarang ini teknologi sangat dibutuhkan untuk mempermudah


kelangsungan hidup untuk dapat mengikuti perkembangan jaman yang modern, saat ini
semakin banyak teknologi yang kian pesat berkembang dengan perkembangan teknologi yang
kian pesat tersebut saat ini hampir seluruhnya sangat bergantungan pada teknologi untuk
menunjang kebutuhan dijaman yang modern ini. Dan salah satu teknologi yang diperlukan
ialah basis data, Basis data adalah kumpulan informasi yang disimpan didalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh
informasi dari database tersebut. Basis data dapat mempermudah kebutuhan dalam pengolaan
data guna mempermudah ataupun mempercepat suatu pekerjaan.

SMA Negeri (SMAN) 2 Purwokerto, merupakan salah satu Sekolah Menengah Atas
Negeri yang ada di Provinsi Jawa Tengah, Indonesia. Sama dengan SMA pada umumnya di
Indonesia masa pendidikan sekolah di SMAN 2 Purwokerto ditempuh dalam waktu tiga tahun
pelajaran, mulai dari Kelas X sampai Kelas XII. Didirikan pada tahun 01 Maret 1950.

Tidak semua siswa/i di SMA N 2 Purwokerto dapat berkunjung dan membaca langsung
di dalam perpustakaan karena berbagai faktor tertentu, sehingga beberapa siswa memilih
untuk meminjam buku dari perpustakaan yang nantinya akan dibaca dirumah atau tempat lain,
namun tidak jarang terjadi masalah dalam proses peminjaman dan pengembalian buku di
perpustakaan yang sangat merepotkan dan merugikan siswa yang meminjam dan juga staff
pegawai perpustakaan. permasalahan-permasalahan yang dialami sering terjadi karena
kesalahan- kesalahan data ketika proses peminjaman atau pengembalian buku yang tentunya
mengurangi nyamannya pelayanan dalam perpustakaan.
Pada era informasi jaman ini, teknologi informasi dan komunikasi atau ICT
(Information and Communication Teclznology) telah menjadi bagian yang tidak terpisahkan.
Oleh karena itu, setiap instansi berupaya untuk mengintegrasikan ICT mempermudah suatu
perkerjaan. Perkembangan ICT ini menjadikan Peminjaman dan pengembalian buku
perpustakaan SMAN 2 Purwokerto menjadi berbasis komputer. Basis data digunakan guna
mengurangi pengeluaran anggaran dalam memperkerjakan petugas perpustakaan dengan cara
merubah perpustakaan biasa menjadi perpustakaan berteknologi basis data yang tentunya
sangat berpengaruh dalam pendataan yang hanya membutuhkan waktu yang singkat dan
tidak memperlukan waktu yang cukup lama seperti perpustakaan pada umumnya dalam
pendataan peminjaman dan pengembalian buku.
3
1.2 Tujuan
Tujuan dari dibuatnya perancangan Basis data pada sistem peminjaman dan
pengembalian buku perpustakaan SMAN 2 Purwokerto, yaitu :

1. memudahkan staf perpustakaan dalam mendata peminjaman dan pengembalian buku


2. mengakuratkan data dalam peminjaman dan pengembalian buku
3. mempersingkat waktu dalam pendataan peminjaman dan pengembalian buku

1.3 Manfaat

Perancangan Basis data pada sistem peminjaman dan pengembalian buku perpustakaan
SMAN 2 Purwokerto juga sangat bermanfaat guna mempermudah dan mengakuratkan data
peminjaman dan pengembalian buku yang menjadi keunggulan instansi dalam
mempermudah maupun mempersingkat waktu dalam proses peminjaman dan
pengembalian yang diharapkan dapat mengurangi kesalahan data ataupun antrean yang
panjang.

4
BAB II. DASAR TEORI

2.1 Basis Data


2.1.1 Pengertian Basis Data
Basis data adalah kumpulan datayang terorganisir, yang umumnya disimpan dan
diakses secara elektronik dari suatu sistem komputer. Pada saat pangkalan data
menjadi semakin kompleks, maka pangkalan data dikembangkan menggunakan teknik
perancangan dan pemodelan secara formal.

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 luas, 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 objek yang diwakili suatu basis data, dan hubungan di antara objek
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 di mana 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.[1]

5
2.1.2 Komponen Basis Data
A. Perangkat keras (Hardware)
Yang termasuk perangkat keras dalam sistem basis data dan bagian-bagian di
dalamnya, seperti Komputer, Memori Sekunder on-line (harddisk), Memori
sekunder yang off-line untuk keperluan backup data, Media / perangkat
komunikasi jaringan inilah yang melakukan pemrosesan dan penyimpanan basis
data.
B. Sistem Operasi
Menurut Fathansyah (1999), Sistem operasi merupakan program yang
mengaktifkan/memfungsikan sistem komputer, mengendalikan seluruh sumber
daya (resource) dalam komputer dan melakukan operasi-operasi dasar dalam
komputer (operasi I/O, pengelolaan file, dan lain-lain). Sejumlah sistem operasi
yang banyak digunakan seperti : MS-DOS, MS-Windows 3.1,Unix, MS Windows
2000 Server, Linux dan Sun-Solaris. Program pengelola basis data hanya dapat
aktif (running) jika sistem operasi yang dikehendakinya telah aktif.
C. Basis Data (Database)
Menurut Fathansyah (1999), Sistem basis data dapat memiliki beberapa basis
data. Setiap basis data dapat berisi/memiliki sejumlah objek basis data (seperti
file/tabel, indeks, dan lain-lain). Di samping berisi/menyimpan data, setiap basis
data juga mengandung/menyimpan definisi struktur (baik untuk basis data maupun
objek-objeknya secara detail).

D. Perangkat lunak pengolah basis data (DBMS)


Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara
langsung, tetapi ditangani oleh sebuah Perangkat Lunak (Sistem) yang
khusus/spesifik. Perangkat inilah yang disebut (DBMS) yang akan menentukan
bagaimana data diorganisasi, disimpan, diubah dan diambil kembali. Contoh kelas
sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox.
Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix,
Sybase
.
E. User (Pengguna Sistem Basis Data)
Orang - orang yang dapat dimasukkan kedalam komponen basis data, nulai
6
dari yang membuat atau mengembangkan sampai yang menggunakannya.

F. Perangkat Lunak (Opsional)


Aplikasi Opsional tergantung pada kebutuhan, dapat berupa program-
program khusus untuk melakukan pengisian, pengubahan dan pengambilan data.
Program ini sudah ada bersama dengan DBMS-nya,ada juga yang harus dibuat
sendiri dengan menggunakan aplikasi lain yang khusus untuk itu (development
tools).[2]

2.1.2 Arsitektur Basis Data


Arsitektur Basis data atau bisa juga dikatakan sebagai abstraksi data. Abstraksi data
merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah sistem basis
data. Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis
data.
Sistem basis data biasanya menyembunyikan detail tentang bagaimana data
disimpan dan diperlihara. Oleh karena itu, seringkali data yang terlihat oleh pemakai
sebenarnya berbeda dengan yang tersimpan secara fisik.
Terdapat tiga level abstraksi saat memandang suatu basis data yaitu:
a. Level Fisik
Merupakan level terendah dalam abstraksi data yang menggambarkan
bagaimana data disimpan dalam kondisi yang sebenarnya. Digunakan oleh
pemrogram untuk melakukan pemrograman dengan database dan DBMS
tertentu
b. Level Konseptual
Merupakan level berikutnya dalam abstraksi data yang menggambarkan
data apa yang sebenarnya (secara fungsional) disimpan dalam basis data dan
hubunganya dengan data yang lain.
Menggambarkan data apa yang disimpan dalam database, serta hubungan
relasi antar data, Level ini digunakan oleh database administrator yang
memutuskan informasi apa yang akan dipelihara dalam suatu database.s

c. Level Pandangan Pemakai (View)


Merupakan level tertinggi dari abstraksi data yang hanya menunjukan
sebagian dari basis data. Banyak user dalam sistem basis data tidak akan terlibat
7
(concern) dengan semua data/informasi yang ada/disimpan.Hanya sebagian
informasi saja yang terlihat oleh pemakai (user) karena pemakai tidak
memerlukan semua informasi.[3]

2.2 Entity Relationship Diagram (ERD)

2.2.1 Pengertian ERD


ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar
relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.
Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship
Diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan
data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis
persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau
alat peraga memberikan dasar untuk desain database relasional yang mendasari sistem
informasi yang dikembangkan
Komponen Penyusun ERD:
a. Entitas
Menurut Fattansyah (1999), Entitas adalah segala sesuatu yang dapat
digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang
mewakili sesuatu yang nyata (eksistentinya) dan dapat dibedakan dari
sesuatu yang lain. Entitas digambarkan dengan bentuk persegi.
b. Atribut
Atribut merupakan pendeskripsian karakteristik dari entitas. Atribut
digambarkan dalam bentuk lingkaran atau elips. Atribut yang menjadi
kunci entitas atau key diberi garis bawah.
c. Relasi atau Hubungan
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang
berasal dari himpunan entitas yang berbeda. Relasi digambarkan dalam
bentuk bangun datar belah ketupat.

8
2.2.2 Kardinalitas Relasi pada ERD
Kardinalitas relasi menunjukkan jumlah maksumum entitas yang dapat berelasi
denfan entitas pada himpunan entitas lain.
Kardinalitas relasi pada ERD meliputi:
a. One-to-one (1:1)
Hubungan terjadi bila setiap instansi entitas hanya memiliki satu
hubungan dengan instansi entitas lain.
a. One-to-Many (1:M)
Hubungan Relasi ini terjadi bila setiap instansi dapat memiliki lebih
dari satu hubungan terhadap instansi entitas lain tetapi tidak kebalikannya.
a. Many-to-Many (M:M)
Hubungan saling memiliki lebih dari satu dari setiap instansi entitas
terhadap instansi entitas lainnya.[4]

2.3 Normalisasi Tabel

2.3.1 Bentuk Normal Tahap 1 (1NF)


Bentuk normal tahap pertama (1NF) terenuhi jika sebuah tabel tidak memiliki
atribut bernilai banyak (Multivalued Attribute) atau lebih dari satu attribut dengan
domain nilai yang sama.
Pada tahap normal tahap 1 ini dilakukan penghilangan beberapa group elemen
yang berulang agar menjadi satu harga tunggal yang berinteraksi di antara setiap baris
pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang tunggal (bersifat
atomic value). Atom adalah zat terkecil yang masih memiliki sifat induknya, bila
terpecah lagi maka tidak memiliki sifat induknya.
Syarat normal ke satu (1NF):

a. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi
satu record nilai dari field berupa “atomic value”.

b. Tidak ada set atribute yang berulang atau bernilai ganda.

c. Telah ditentukannya primary key untuk tabel / relasi tersebut.

d. Tiap atribut hanya memiliki satu pengertian.

9
2.3.2 Bentuk Normal Tahap 2(2NF)
Bentuk normal tahap kedua (2NF) terpenuhi jika pada sebuah tabel, semua
attribut yang tidak termasuk dalam key primer memiliki ketergantungan fungsional
(KF) pada key primer secara utuh. Sebuah tabel dikatakan tidak memenuhi 2 NF, jika
ketergantungannya bersifat parsial (hanya tergantung pada sebagian dari key primer).
Bentuk normal kedua didasari atas konsep full functional dependency
(ketergantungan fungsional sepenuhnya) yang dapat didefinisikan sebagai
berikut, jika A adalah atribut-atribut dari suatu relasi, B dikatakan full functional
dependency (memiliki ketergantungan fungsional terhadap A, tetapi tidak secara
tepat memiliki ketergantungan fungsional dari subset (himpunan bagian) dari A.
Syarat normal ke 2 (2NF):

a. Bentuk data telah memenuhi kriteria bentuk normal kesatu.

b. Atribute bukan kunci (non-key) haruslah memiliki ketergantungan

2.3.3 Bentuk Normal Tahap 3 (3NF)

Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan


seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan
demikian tidak ada ketergantungan transitif pada setiap kandidat key.

Syarat normal ke satu (1NF):

a. Memenuhi Semua Persyaratan dari bentuk normal kedua

b. Menghapus Kolom yang tidak tergantung pada primary key [5]

2.4 Database MySql


MySQL adalah sebuah database management system (manajemen basis data)
menggunakan perintah dasar SQL (Structured Query Language). MySQL masuk ke dalam
jenis RDBMS (Relational Database Management System). Maka dari itu, istilah semacam
baris, kolom, tabel, dipakai pada MySQL. SQL sendiri merupakan suatu bahasa yang dipa-
kai di dalam pengambilan data pada relational database atau database yang terstruktur. Jadi
MySQL adalah database management system yang menggunakan bahasa SQL sebagai ba-
hasa penghubung antara perangkat lunak aplikasi dengan database server. [6]

10
BAB III. PERANCANGAN BASIS DATA

3.1 Proses Bisnis/Proses Kerja Instansi Perpustakaan SMAN 2 Purwokerto


Siswa dan guru dimasukkan kedalam anggota peminjam buku yang ada diperpustakaan
yang akan dilayani oleh petugas perpustakaan, setiap anggota perpustakaan dapat
meminjam lebih dari satu buku, setiap anggota perpustakaan yang meminjam buku harus
mengembalikan buku sesuai waktu yang waktu yang telah ditentukan.
Setiap buku telah diberikan id dan kode buku, beberapa buku disimpan dalam suatu
rak buku yang digolongkan berdasarkan jenis-jenis buku.
Tahap-tahap peminjaman dan pengembalian buku di perpustakaan SMA N 2
Purwokerto.
a. Peminjaman

1. Anggota menetapkan buku yang akan dipinjam


2. Anggota meminjam buku dari perpustakaan perpustakaan
3. Petugas perpustakaan melayani peminjaman buku
4. Petugas mendata peminjaman buku
b. Pengembalian
1. Anggota mengembalikan buku yang telah dipinjam paling lama pada tanggal
yang sudah ditentukan ketika meminjam buku
2. Petugas perpustakaan melayani pengembalian buku
3. Petugas mendata pengembalian buku
4. Jika anggota terlambat mengembalikan buku maka petugas perpustakaan ber-
hak memberikan denda kepada anggota perpustakaan

11
3.2 Perancangan Basis Data
3.2.1 Entity Relationship Diagram (ERD)

3.2.2 Implementasi ERD ke basis data fisik

a. Tabel Anggota
Id_agt kode_agt nama_agt jk_agt kelas_agt notelp_agt alamat_agt Id_pts
1 AGT1 Budi L X 081234512342 pumas 12 no 21b, puri 2
hijau
2 AGT2 Lani P X 089544447148 Jl. Gatot Subroto III-5 3
Purwokerto
3 AGT3 AyyBee L XI 083150035824 Jl. Prof. Dr. 2
SOEHARSO 1148,
Belakang Hotel Aston,
4 AGT4 Alip L XI 088804521684 Jl. Margantara 2
Kedungwringin 310,
Purwokerto
5 AGT5 Sorta L XII 081335142658 l.overste Isdiman gang: 3
kebugaran No.10
6 AGT6 Adjie L XI 081335142658 Jl. Serayu II No. 10 3
Sumampir, Purwoketo
7 AGT7 Pipo P XII 082169053648 Jl. Martadireja III 3
Kompl. Berkoh,
Purwokerto
8 AGT8 Tian Mahas L X 081229074489 cadas 15 no 6a, blok 2
cahaya
9 AGT9 Viany Kris P XI 083569053696 cadas 15 no 7b, blok 2
cahaya
10 AGT10 Kristan L XII 084356074548 Jl. Suwatio Purwokerto 2
Subiono Selatan

12
b. Tabel Petugas
id_pts nama_pts jbtn_pts notel_pts alamat_pts
1 alvian Ketua Komite 082216288842 Desa
Perpustakaan Kedungbanteng

2 Vesta Admin 088233436120 Desa


Partama Karangsalam

3 Acacil Admin 082344672688 Desa Dawuhan


Purnama Wetan

4 Adjar Ketua 085726532480 Desa


Pratoto Karangnangka

5 Cintya Wakil Ketua 087283346579 Kelurahan


Purwokerto
Weta
6 Arief Staf Bidang TI 085892320670 Kelurahan
Ikhwan Sokanegara

7 Beni Adri Staf Bidang 082249025257 Kelurahan


Yassin Pengolahan dan Karangwangkal
Pengemba
8 Fitriani Kabid 081381078725 Kelurahan
Nani Pengolahan dan Sumampir
Pengembangan
K
9 Yudelna Kepala Bidang 087714432924 Kelurahan
Marsih Administrasi, Pabuwaran
Umum &
10 Fitri Staf Bidang 085272733792 Kelurahan
Andres Administrasi Bancarkembar
Umum dan P

c. Tabel buku
id_buku id_rak judul_buku pnls_buku pnrbt_buku thn_pnbrtan stok
1 1101 Pendidikan Paulo Freire LKiS 2003 5
Masyarakat
Kota
2 1101 Pendidikan Bagus Samudra Biru 2011 7
Karakter Mustakim
3 1101 Pendidikan Edy Gustian, Puspa Swara 2002 10
Agama S.Psi.
4 1102 Teknik Amir Tengku Pustaka Inti 2005 50
Informatika Ramly
5 1102 Basis Data Tim Dosen Insitusi ITTP 2015 60
ITTP Telkom
6 1102 Algoritma Dr. Mukhtar, Misaka Galiza 2002 25
Pemrograman M.Pd.
7 1103 Fisika Dr. Benyamin DELAPRATASA 2004 21
Spock Publishing

13
8 1103 Biologi Dra. Nining Primamedia 2009 18
Pranoto, MA Pustaka
9 1104 Sastra Prof. DR. Har Indonesia 2007 10
Tilaar Corruption
Watch
10 1102 Sistem Dr. Benyamin DELAPRATASA 2002 27
Informasi Spock Publishing

d. Tabel rak buku


id_rak nama_rak lokasi_rak
1101 Pendidikan BUK01
1102 Teknologi BUK02
1103 IPA BUK03
1104 Sastra BUK04

e. Tabel Peminjaman
id_pmjn tgl_pmjn tgl_kembali id_buku Id_agt id_pts
1101 2021-01-01 2021-01-04 5 2 2
1102 2021-01-01 2021-01-04 10 9 3
1103 2021-01-03 2021-01-06 7 8 3
1104 2021-01-05 2021-01-08 1 4 2
1105 2021-01-06 2021-01-09 3 7 3

f. Tabel Pengembalian
id_pnbn tgl_pnbn denda id_buku id_agt id_pts
1101 2021-01-04 NULL 5 2 3
1102 2021-01-05 10000 10 9 3
1103 2021-01-06 NULL 7 8 3
1104 2021-01-08 NULL 1 4 2
1105 2021-01-09 NULL 3 7 2

14
3.3 Normalisasi Tabel
3.3.1 Bentuk Normal Tahap 1 (1NF)
a. Bentuk Normal Pertama Tabel Anggota
Id_agt kode_agt nama_agt jk_agt kelas_agt notelp_agt alamat_agt Id_pts
1 AGT1 Budi L X 081234512342 pumas 12 no 21b, puri 2
hijau
2 AGT2 Lani P X 089544447148 Jl. Gatot Subroto III-5 3
Purwokerto
3 AGT3 AyyBee L XI 083150035824 Jl. Prof. Dr. 2
SOEHARSO 1148,
Belakang Hotel Aston,
4 AGT4 Alip L XI 088804521684 Jl. Margantara 2
Kedungwringin 310,
Purwokerto
5 AGT5 Sorta L XII 081335142658 l.overste Isdiman gang: 3
kebugaran No.10
NULL NULL NULL NULL NULL NULL NULL NULL

b. Bentuk Normal Pertama Tabel Petugas

id_pts nama_pts jbtn_pts notel_pts alamat_pts


1 alvian Ketua Komite 082216288842 Desa
Perpustakaan Kedungbanteng

2 Vesta Admin 088233436120 Desa


Partama Karangsalam

3 Acacil Admin 082344672688 Desa Dawuhan


Purnama Wetan

4 Adjar Ketua 085726532480 Desa


Pratoto Karangnangka

5 Cintya Wakil Ketua 087283346579 Kelurahan


Purwokerto
Weta

c. Bentuk Normal Pertama Tabel buku

id_buku id_rak judul_buku pnls_buku pnrbt_buku thn_pnbrtan stok


1 1101 Pendidikan Paulo Freire LKiS 2003 5
Masyarakat
Kota
2 1101 Pendidikan Bagus Samudra Biru 2011 7
Karakter Mustakim
3 1101 Pendidikan Edy Gustian, Puspa Swara 2002 10
Agama S.Psi.
4 1102 Teknik Amir Tengku Pustaka Inti 2005 50
Informatika Ramly
5 1102 Basis Data Tim Dosen Insitusi ITTP 2015 60
ITTP Telkom

15
d. Bentuk Normal Pertama Tabel rak buku

id_rak nama_rak lokasi_rak


1101 Pendidikan BUK01
1102 Teknologi BUK02
1103 IPA BUK03
1104 Sastra BUK04

e. Bentuk Normal Pertama Tabel Peminjaman


id_pmjn tgl_pmjn tgl_kembali id_buku Id_agt id_pts
1101 2021-01-01 2021-01-04 5 2 2
1102 2021-01-01 2021-01-04 10 9 3
1103 2021-01-03 2021-01-06 7 8 3
1104 2021-01-05 2021-01-08 1 4 2
1105 2021-01-06 2021-01-09 3 7 3

f. Bentuk Normal Pertama Tabel Pengembalian


id_pnbn tgl_pnbn denda id_buku id_agt id_pts
1101 2021-01-04 NULL 5 2 3
1102 2021-01-05 10000 10 9 3
1103 2021-01-06 NULL 7 8 3
1104 2021-01-08 NULL 1 4 2
1105 2021-01-09 NULL 3 7 2

3.3.2 Bentuk Normal Tahap 2 (2NF)


a. Bentuk Normal Kedua Tabel Anggota
Id_agt kode_agt nama_agt jk_agt kelas_agt notelp_agt alamat_agt Id_pts
1 AGT1 Budi L X 081234512342 pumas 12 no 21b, puri 2
hijau
2 AGT2 Lani P X 089544447148 Jl. Gatot Subroto III-5 3
Purwokerto
3 AGT3 AyyBee L XI 083150035824 Jl. Prof. Dr. 2
SOEHARSO 1148,
Belakang Hotel Aston,
4 AGT4 Alip L XI 088804521684 Jl. Margantara 2
Kedungwringin 310,
Purwokerto
5 AGT5 Sorta L XII 081335142658 l.overste Isdiman gang: 3
kebugaran No.10

16
b. Bentuk Normal Kedua Tabel Petugas

id_pts nama_pts jbtn_pts notel_pts alamat_pts


1 alvian Ketua Komite 082216288842 Desa
Perpustakaan Kedungbanteng

2 Vesta Admin 088233436120 Desa


Partama Karangsalam

3 Acacil Admin 082344672688 Desa Dawuhan


Purnama Wetan

4 Adjar Ketua 085726532480 Desa


Pratoto Karangnangka

5 Cintya Wakil Ketua 087283346579 Kelurahan


Purwokerto
Weta

c. Bentuk Normal Kedua Tabel buku

id_buku judul_buku pnls_buku pnrbt_buku thn_pnbrtan id_rak


1 Pendidikan Paulo Freire LKiS 2003 1101
Masyarakat
Kota
2 Pendidikan Bagus Samudra Biru 2011 1101
Karakter Mustakim
3 Pendidikan Edy Guitian, Puspa Swara 2002 1101
Agama S.Psi.
4 Teknik Amir Tengku Pustaka Inti 2005 1102
Informatika Ramly
5 Basis Data Tim Dosen Insitusi ITTP 2015 1102
ITTP Telkom

d. Bentuk Normal Kedua Tabel rak buku

id_rak nama_rak lokasi_rak


1101 Pendidikan BUK01
1102 Teknologi BUK02
1103 IPA BUK03
1104 Sastra BUK04

e. Bentuk Normal Kedua Tabel Peminjaman

id_pmjn tgl_pmjn tgl_kembali id_buku Id_agt id_pts


1101 2021-01-01 2021-01-04 5 2 2
1102 2021-01-01 2021-01-04 10 9 3
1103 2021-01-03 2021-01-06 7 8 3

17
1104 2021-01-05 2021-01-08 1 4 2
1105 2021-01-06 2021-01-09 3 7 3

f. Bentuk Normal Kedua Tabel Pengembalian

id_pnbn tgl_pnbn denda id_buku id_agt id_pts


1101 2021-01-04 NULL 5 2 3
1102 2021-01-05 10000 10 9 3
1103 2021-01-06 NULL 7 8 3
1104 2021-01-08 NULL 1 4 2
1105 2021-01-09 NULL 3 7 2

3.3.3 Bentuk Normal Tahap 3 (3NF)


a. Bentuk Normal ketiga Tabel Anggota

id_buku judul_buku pnls_buku pnrbt_buku thn_pnbrtan id_rak


1 Pendidikan Paulo Freire LKiS 2003 1101
Masyarakat
Kota
2 Pendidikan Bagus Samudra Biru 2011 1101
Karakter Mustakim
3 Pendidikan Edy Guitian, Puspa Swara 2002 1101
Agama S.Psi.
4 Teknik Amir Tengku Pustaka Inti 2005 1102
Informatika Ramly
5 Basis Data Tim Dosen Insitusi ITTP 2015 1102
ITTP Telkom

b. Bentuk Normal ketiga Tabel Petugas

id_pts nama_pts jbtn_pts notel_pts alamat_pts


1 alvian Ketua Komite 082216288842 Desa
Perpustakaan Kedungbanteng

2 Vesta Admin 088233436120 Desa


Partama Karangsalam

3 Acacil Admin 082344672688 Desa Dawuhan


Purnama Wetan

4 Adjar Ketua 085726532480 Desa


Pratoto Karangnangka

5 Cintya Wakil Ketua 087283346579 Kelurahan


Purwokerto
Weta

18
c. Bentuk Normal ketiga Tabel buku

id_rak nama_rak lokasi_rak


1101 Pendidikan BUK01
1102 Teknologi BUK02
1103 IPA BUK03
1104 Sastra BUK04

d. Bentuk Normal ketiga Tabel rak buku

id_rak nama_rak lokasi_rak


1101 Pendidikan BUK01
1102 Teknologi BUK02
1103 IPA BUK03
1104 Sastra BUK04

e. Bentuk Normal ketiga Tabel Peminjaman

id_pmjn tgl_pmjn tgl_kembali id_buku Id_agt id_pts


1101 2021-01-01 2021-01-04 5 2 2
1102 2021-01-01 2021-01-04 10 9 3
1103 2021-01-03 2021-01-06 7 8 3
1104 2021-01-05 2021-01-08 1 4 2
1105 2021-01-06 2021-01-09 3 7 3

f. Bentuk Normal ketiga Tabel Pengembalian

id_pnbn tgl_pnbn denda id_buku id_agt id_pts


1101 2021-01-04 NULL 5 2 3
1102 2021-01-05 10000 10 9 3
1103 2021-01-06 NULL 7 8 3
1104 2021-01-08 NULL 1 4 2
1105 2021-01-09 NULL 3 7 2

19
BAB IV. IMPLEMENTASI MYSQL
4.1 Struktur Tabel
a. Anggota

b. Pengirim

c. Buku

d. Rak buku

e. Peminjaman

20
f. Pengembalian

4.2 Relasi antar Tabel

21
BAB V. PENUTUP
5.1 Kesimpulan
Perancangan basis data pada sistem peminjaman dan pengembalian buku
perpustakaan SMAN 2 Purwokerto sangat membantu petugas perpustakaan dalam
melayani anggota perpustkaan saat melakukan peminjaman dan pengembalian buku
karena dengan menggukanakan sistem ini petugas dapat dengan mudah mendata para
anggota perpustakaan yang akan melakukan peminjaman dan pengembalian buku-buku
perpustakaan.

Dengan sistem ini petugas perpustakaan mendapat beberapa kemudahan seperti:


1. lebih cepat dalam pencatatan dan pencarian data,

2. kesalahan-kesalahan data akan semakin kecil

3. pelayanan akan semakin baik.

Para anggota perpustakaan juga akan terbantu karena dengan sistem ini anggota
perpustakaan dapat menghemat waktu ketika melakukan proses peminjaman dan
pengembalian buku.

22
DAFTAR PUSTAKA

[1] Mah Arifin, 2020. BASISDATA || Pengertian, Komponen dan SistemBasis Data (Database).
https://argraph.wordpress.com/2020/08/25/basis-data-pengertian-penjelasan/. Diakses pada
7 januari 2021 pukul 20.10 WIB
[2] Setiadi M Fikri, 2017. 6 Komponen Sistem Database. https://mfikri.com/artikel/6-
Komponen-Sistem-Database.html. Diakses 13 januari 2021 pukul 19.35 WIB
[3] Rivai Ahmad, 2018. Arsitektur Data Base. https://vycev.wordpress.com/2018/10/05/arsitekt
ur-database/. Diakses pada 15 januari 2021 pukul 20.10 WIB
[4] Hartono Tristin, 2020. Entity Relationship Diagram (ERD): Apa dan Bagaimana cara
membuanya?. https://www.dewaweb.com/blog/entity-relationship-diagram/. Diakses pada
15 januari 2021 pukul 20.30 WIB
[5] Pujianto, 2009, Normalisasi Basis Data. pujianto.blog.ugm.ac.id›files›2009/12›11. Diakses
pada 15 januari 2001 pukul 20.40 WIB
[6] K Yasin, 2019. Pengertian MySQL, fungsi, dan cara kerjanya (lengkap). https://www.niagah
oster.co.id/blog/mysql-adalah/. Diakses pada 15 januari 2021 pukul 21.12 WIB

23

Anda mungkin juga menyukai