Dosen:
Aulia Fashanah Hadining, S.T., M.T.
Disusun oleh:
Puji syukur kepada Allah SWT atas rahmat serta karunia-Nya, penyusun dapat
menyelesaikan Laporan Tugas Besar Sistem Basis Data.
Laporan ini disusun dengan tujuan untuk memenuhi salah satu syarat penilaian dari
mata kuliah Sistem Basis Data pada Program Studi Teknik Industri Fakultas Teknik
Universitas Singaperbangsa Karawang, Tahun Akademik 2017/2018. Selesainya
penyusunan Laporan Tugas Besar Sistem Basis Data ini tidak lepas dari bantuan berbagai
pihak. Oleh karena itu penyusun menyampaikan ucapan terima kasih kepada semua pihak
yang membantu dalam penyelesaian Tugas Besar Sistem Basis Data khususnya kepada Ibu
Aulia Fashanah Hadining selaku Dosen mata kuliah Sistem Basis Data Fakultas Teknik
Universitas Singaperbangsa Karawang yang telah membimbing kami dalam penyusunan
laporan ini.
Laporan ini masih memiliki banyak kekurangan baik dari tata tulis dan isi dalam
penyusunannya. Oleh karena itu penyusun mengharapkan kritik dan saran yang
membangun demi kesempurnaan penyusunan di masa yang akan datang. Penyusun
berharap, laporan ini dapat menjadi sumber referensi guna menambah ilmu pengetahuan
dan bermanfaat bagi semua pihak.
Penyusun
ii
DAFTAR ISI
iii
BAB I
PENDAHULUAN
1
1.2. Rumusan Masalah
a. Bisakah dengan pengolahan database ini untuk bisa lebih
mempermudah mendapatkan informasi?
b. Apakah perbedaan antara data yang sebelum dan sesudah di olah?
2
BAB II
PEMBAHASAN
2.1. Penjelasan Mengenai Sistem
Istilah basis data merupakan suatu sistem kumpulan berkas yang dirancang dan disusun
secara terstruktur yang memiliki hubungan relasi dengan ketentuan tertentu sehingga
memudahkan pengguna dalam mengelola data bertujuan untuk mengurangi pengulangan
data, mengambil data secara efisien, dan meningkatkan keamanan data.
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 (Djahir dan Pratita, 2014).
Data merupakan fakta mengenai suatu objek seperti manusia, benda, peristiwa, konsep,
keadaan dan sebagainya yang dapat dicatat dan mempunyai arti secara implisit. Data dapat
dinyatakan dalam bentuk angka, karakter atau simbol, sehingga bila data dikumpulkan dan
saling berhubungan maka dikenal dengan istilah basis data (database) (Elmasri dan Navathe,
2000).
Menurut Ramez Elmasri (2000), mendefinisikan basis data lebih dibatasi pada arti implisit
yang khusus yaitu:
a. Basis data merupakan penyajian suatu aspek dari dunia nyata (real world).
b. Basis data merupakan kumpulan data dari berbagai sumber yang secara logika mempunyai
arti implisit. Sehingga data yang terkumpul secara acak dan tanpa mempunyai arti, tidak
dapat disebut basis data.
c. Basis data perlu dirancang, dibangun dan data dikumpulkan untuk suatu tujuan. Basis data
dapat digunakan oleh beberapa user dan beberapa aplikasi yang sesuai dengan
kepentingan user.
Sistem basis data dapat diaplikasikan dalam berbagai aspek sistem informasi salah satunya
proses transaksi untuk menampilkan laporan yang dapat digunakan sebagai pengambilan
keputusan. Dalam laporan ini dibuat contoh sistem basis data sederhana dalam proses
transaksi yang dapat digunakan pada aplikasi Rental Film. Database berikut dirancang secara
sederhana agar memudahkan administrator atau penjual dalam mengelola data yang dimiliki
dan kepada customer atau pelanggan agar mempermudah dalam penyewaan film sehingga
informasi dapat diambil secara lebih mudah dibandingkan manual data.
3
Basis data sederhana mengenai aplikasi rental film memiliki 5 entitas yang
direpresentasikan dalam 5 tabel yaitu tabel pelanggan, tanel daftar film, tabel peminjaman,
tabel pengembalian, dan tabel pembayaran sebagai resume pembayaran yang harus
dilakukan oleh pelanggan. Dengan beberapa atribut ditentukan sebagai primary key pada
tabel rujukan (parent table) serta sebagai foreign key di tabel lainnya (child table).
Dalam pembuatan basis data sederhana digunakan aplikasi phpmyadmin yang dapat
digunakan oleh pemula. Setiap entitas ditentukan beserta elemen atribut yang
mendefinisikan masing-masing entitas. Setiap atribut ditentukan pula jenis datanya pada
bahasa pemrograman mysql yang akan berguna dalam proses pengolahan data seperti
integer, varchar, text, dll.
Setelah pembentukan basis data sederhana, dilakukan beberapa kondisi pada sistem
dengan penggunaan rumus sehingga tabel memiliki otomatisasi nilai pada beberapa kolom
atribut. Namun, dengan aplikasi sistem yang sederhana ini rumus yang digunakan pun hanya
pada beberapa tempat sebagai proses transaksi dengan bahasa pemrograman.
2.2. Pembuatan dan Penjelasan Tabel dan Entitas Data pada Rental Film “MARKOJANG”
Database yang didesain dengan tepat memiliki sebuah tabel pada setiap entitas yang
berbeda untuk setiap hubungan.
Untuk Membuat tabel ada aturan yg sudah ditetapkan yaitu Untuk setiap Entitas buatlah
sebuah tabel , nama entitas menjadi nama tabel dan rubah setiap atributnya menjadi kolom.
Seperti yang di contohkan pada Tabel Entitas Data Rental Film “MARKOJANG”
sebagai berikut :
1. TABEL DAFTAR FILM
Tabel 2.1 Daftar Film
ENTITY ATRIBUT
KATAGORI
STOK
FILM HARGA
GENRE
KODE_FILM
2. TABEL PENGEMBALIAN
Tabel 2.2 Pengembalian
4
ENTITY ATRIBUT
TANGGAL_DIKEMBALIKAN
NO_TRANSAKSI
DENDA
PENGEMBALIAN
TOTAL_FILM
NO_PENGEMBALIAN
TANGGAL_BATAS
Penjelasan tabel entitas selanjutnya di cantumkan pada lampiran 1.
2.3. Pembuatan dan Penjelasan Enity Relationship Diagram (ERD) pada Rental Film
“MARKOJANG”
Entity Relationship Diagram (ERD) adalah suatu diagram yang digunakan untuk
merancang suatu basis data, dipergunakan untuk memperlihatkan hubungan atau relasi
antar entitas atau objek yang terlihat beserta atributnya.
Dalam membuat ERD ada beberapa langkah yang harus di kerjakan, yaitu :
1. Menentukan Entity
2. Menentukan Relasi
3. Menggambar ERD sementara
4. Isi Kardinalitas
5. Tentukan Primary Key
6. Menentukan Atribut
7. Gambar ERD dengan Atribut
Seperti yang di contohkan pada gambar 2.1 yaitu, Entity Relationship Diagram (ERD) Rental
Film “MARKOJANG”. Skema ERD serta deskripsi dicantumkan pada lampiran 2.
5
Sekunder Key, Composite Key. Atribut berikutnya yaitu Atribut Simple, atribut Multivalue,
atribut Composite, atribut Derivatif. Isi dari atribut mempunyai sesuatu yang dapat
mengidentifikasikan isi elemen satu dengan yang lain. Jadi dengan kata Iain setiap elemen
elemen yang ada mempunyai relasi dari elemen satu dengan elemen Iainnya.
Penjelasan data atas tabel entitas serta atributnya dapat direpresentasikan dengan
database diagram atau disebut juga rancangan tabel relasional secara prosedural. Pembuatan
database dijelaskan dalam langkah seperti berikut:
1. Lakukan pemasangan XAMPP sebagai installer phpmyadmin. Pembuatan database dengan
tampilan phpmyadmin berikut dengan mengarahkan kursor pada pilihan new di navigation
pane
6
Isi kolom yang sudah tersedia dengan tabel yang petama ingin dibuat yaitu tabel daftar film
lalu klik kirim
7
Gambar 2.7 Proses pertama Pembuatan tabel peminjaman
Setelah di klik kirim akan muncul tampilan seperti dibawah, dan tahap berikutnya adalah
mengisi kolom tabel yang tersedia secukupnya saja.
8
Gambar 2.10 Proses pertama Pembuatan tabel pelanggan
Setelah di klik kirim akan muncul tampilan seperti dibawah, dan tahap berikutnya adalah
mengisi kolom tabel yang tersedia secukupnya saja.
9
Gambar 2.13 Proses pertama Pembuatan tabel pengembalian
Setelah di klik kirim akan muncul tampilan seperti dibawah, dan tahap berikutnya adalah
mengisi kolom tabel yang tersedia secukupnya saja.
10
Lalu berikutnya adalah membuat tabel ke lima cara nya sama dengan pembuatan tabel yang
sebelumnya yaitu dengan mengisi kolom yang sudah tersedia dengan tabel kelima yang ingin
di buat yaitu tabel pembayaran lalu klik kirim
11
Gambar 2.19 Daftar tabel pada database Rental Film “MARKOJANG”
3. Apabila primary key telah ditentukan lalu tentukan pula foreign key pada masing-masing tabel
sebagai relasi atau hubungan antar tabel entitas
12
Gambar 2.21 Foreign key untuk tabel_pengembalian
2.5. Fungsi, Procedure, Trigger, dan Cursor Pada Aplikasi Basis Data
MySQL dIkenal sebagai database relasional, yang terdiri dari sejumlah transaksi,
subquery, view, stored procedure ataupun fungsi. Program stored procedure adalah database
server yang telah mendukukung beberapa proses transaksi yang dikerjakan secara otomatis
oleh server berdasarkan kondisi yang telah dirancang. Program tersebut diciptakan oleh user
diletakkan dan dieksekusi dalam database server. Terdapat tiga bagian penting program yang
tersimpan dalam database server, yaitu:
a. Stored Procedure
13
Sejumlah perintah dalam kode program dan beberapa parameter input, dan sejumlah hasil
atau keluaran. Cara pemanggilannya dengan mengeksekusi nama procedure tersebut.
b. Stored Function
Fungsi hampir sama dengan stored procedure. Function mempunyai sejumlah parameter
input dan hanya mengembalikan satu output, standar perintah yang digunakan
menggunakan perintah standar bahasa pemrograman SQL.
c. Trigger
Suatu program yang akan melakukan respon dalam aktivitas database, berkaitan perintah-
perintah DML (insert, update, delete) operasional pada tabel. Biasanya digunakan untuk
otomatisasi atau validasi.
Pemrograman stored procedure dalam MySQL merupakan permasalahan yang cukup
kompleks untuk dibahas, adapun bagian penting pada stored procedure yaitu kapan program
akan dirancang, penentuan parameter yang dilewatkan dan hasil yang akan dikeluarkan,
interaksi dalam basis data, menciptakan stored procedure, fungsi dan trigger dalam bahasa
pemrograman mysql dengan phpmyadmin.
Dalam aplikasi sistem rental film yang dirancang terdapat beberapa kondisi yang
dirumuskan. Namun, penggunaan sistem basis data yang masih sederhana tidak memerlukan
kondisi ataupun stored procedure yang kompleks.
Pada tabel_peminjaman terdapat harga_pinjam yang menggunakan coding stored
procedure seperti di bawah untuk mengubah data secara otomatis oleh server dengan
perintah dari aplikasi. Apabila data jumlah_pinjam dan harga pada tabel_daftar_film maka
harga_pinjam akan termodifikasi secara otomatis.
Script:
DELIMITER $$
DROP PROCEDURE IF EXISTS pinjam $$
BEGIN
DECLARE harga_pinjam int;
END $$
14
DELIMITER ;
Selain stored procedure dilakukan pula perumusan kondisi dengan trigger sebagai program
respon apabila terjadi perubahan informasi pada basis data. Pada tabel_daftar_film terdapat
atribut stok yang menjelaskan jumlah persediaan film pada basis data. Secara otomatis data
stok akan berkurang apabila terjadi transaksi peminjaman dengan variabel atribut
jumlah_pinjam yang terisi pada tabel_peminjaman.
Script:
DELIMITER $$
END $$
DELIMITER ;
15
Gambar 2.25 skrip trigger pengurangan stok
Setelah berhasil input coding sql, untuk menguji script dilakukan insert data pada tabel-tabel
yang telah dibuat sebelumnya. Lakukan insert data pada tabel_daftar_film untuk
menunjukkan jumlah stok awal yang dimiliki rental film. Dengan menuju pada
tabel_daftar_film dan pilih tab INSERT atau TAMBAHKAN untuk menambahkan data secara
lebih mudah.
Ataupun dapat memilih tab SQL untuk menginput data secara manual dengan bahasa
pemrograman sql.
16
Gambar 2.27 Input data secara manual
Didapatkan hasil insert data seperti yang diinginkan dengan jumlah stok awal 10 pada
tabel_daftar_film
17
pelanggan dengan NIK 3201234567890005 pada baris kedua tabel_peminjaman. Dan stok
H0001 berkurang 5 sesuai jumlah_pinjam pada baris pertama tabel_peminjaman
Script:
DELIMITER $$
END $$
DELIMITER ;
18
Gambar 2.32 skrip trigger penambahan stok
Lakukan insert data pada tabel_pengembalian untuk menguji script trigger bekerja pada
pengembalian stok. Ataupun dengan bahasa pemrograman sql manual dalam insert data
pada tabel_pengembalian
Selain itu, mengembalikkan jumlah stok yang telah berkurang sebelumnya saat proses
transaksi pada tabel_pengembalian. Jumlah stok pada kode_film H0001 dan C0002 telah
kembali seperti semula.
19
Gambar 2.35 trigger pengurangan stok Film
BAB III
PENUTUP
3.1. Kesimpulan
1. Basis data secara umum adalah kumpulan file file yang mempunyai kaitan antara satu file
dengan file lainnya sehingga membentuk satu bangunan data yang memberikan suatu
informasi dengan batasan tertentu.
2. Dengan basis data bisa menjadikan data menjadi lebih teratur dan memiliki hubungan
dari elemen satu dengan yang lainnya. Maka dari itu laporan di atas yang sudah diolah
menjadi lebih memberikan informasi yang mudah dan bisa cepat untuk di temukan lokasi
penyimpanannya.
3. Elemen elemen dari suatu entity terdiri dari beberapa atribut yang terdiri dari atribut key,
yang terdiri dari Candidate Key, Primary Key, Foreign Key, Alternate Key, Sekunder
Key, Composite Key. Atribut berikutnya yaitu Atribut Simple, atribut Multivalue, atribut
Composite, atribut Derivatif.
4. Salah satu dari atribut key yaitu adalah Primary Key, Foreign Key dan lain lainnya
dimana didalam data tabel semua itu akan saling berhubungan , jika dalam table pertama
Primary Key maka di table kedua menjadi Foreign Key
3.2. Saran
Karaena pada laporan ini semua data harus saling berhubungan dan jika satu data saja
yang berbeda maka akan berdampak dengan data lainnya untuk itu diperlukannya
pemahaman materi yang baik dan kerja sama dalam satu kelompok, sehingga laporan bisa
tersusun dengan baik.
20
DAFTAR PUSTAKA
Date, C.J. dan Darwen, Hugh. 2007. Databases, Types, and the Relational Model: The Third
Manifesto. Addison-Wesley Pearson.
Djahir, Yulia dan Pratita, Dewi. 2014. Bahan Ajar Sistem Informasi Manajemen. Yogyakarta:
Deepublish.
Elmasri, Ramez dan Navathe, Shamkant B. 2000. Fundamentals of Database System: Third Edition.
Addison-Wesley Pearson.
21
LAMPIRAN 1
1. TABEL PEMINJAMAN
Tabel 2.3 Peminjaman
ENTITY ATRIBUT
HARGA_FILM
KODE_FILM
TANGGAL_PINJAM
PEMINJAMAN
JUMLAH_PEMINJAM
NO_TRANSAKSI
NIK
2. TABEL PEMBAYARAN
Tabel 2.4 Pembayaran
ENTITY ATRIBUT
NO_PENGEMBALIAN
TOTAL_PEMBAYARAN
DENDA
PEMBAYARAN
HARGA_PINJAM
TOTAL_FILM
NIK
3. TABEL PELANGGAN
Tabel 2.5 Pelanggan
ENTITY ATRIBUT
NAMA_PELANGGAN
ALAMAT
PELANGGAN
NO_TELP
NIK
22
LAMPIRAN 2
NAMA_PELANGGAN
NO_PENGEMBALIAN
NIK
ALAMAT
TOTAL_PEMBAYARAN
1 1
PEMBAYARAN MEMPUNYAI PELANGGAN NO_TELP
DENDA
1
1
NIK
HARGA_PINJAM TOTAL_FILM
MELAKUKAN MELAKUKAN
NO_TRANSAKSI JUMLAH_PEMINJAM
N
TANGGAL_BATAS TANGGAL_PINJAM
1
1 1
NO_PENGEMBALIAN PENGEMBALIAN MELAKUKAN PEMINJAMAN KODE_FILM
1
TOTAL_FILM HARGA_FILM
NIK
DENDA TANGGAL_DIKEMBALIKAN
NO_TRANSAKSI
MEMPUNYAI
KATAGORI KODE_FILM
N
FILM
STOK GENRE
HARGA
Deskripsi :
23