Anda di halaman 1dari 25

TUGAS BESAR

ADMINISTRASI BASISDATA

Oleh :
Ikbaar Anwar Subandi (361655401029)
Prasetyo Budi Utomo (361655401005)

2A
Jurusan D3 Teknik Informatika
Politeknik Negeri Banyuwangi
2018
PENDAHULUAN
Di era globalisasi dan informasi peran perpustakaan menjadi sangat penting karena
melimpahnya arus informasi yang datangnya dari berbagai penjuru dunia. Dunia sudah tidak
lagi terbatasi oleh ruang dan waktu. Maka informasi dapat datang dari mana dan kapan saja.
Demikian juga, dengan adanya perkembangan teknologi informasi yang dari hari ke hari
semakin meningkat maka akan semakin menambah derasnya arus informasi yang masuk. Hal
ini menuntut pengelola perpustakaan untuk dapat memilah dan milih mana informasi yang
sesuai dengan kebutuhan dan mana yang tidak. Tentu kondisi ini akan semakin menambah
kompleknya pengelolaan informasi tersebut. Masalah ini disebabkan karena semakin
banyaknya penemuan – penemuan baru yang semakin menunjang kecanggihan peralatan
teknologi informasi.
Salah satu alat teknologi informasi adalah berupa komputer. Sekarang, komputer
sudah merambah hampir semua bidang kehidupan manusia. Kehadiran komputer sudah mulai
terasa sulit untuk dapat dihindari karena banyaknya pekerjaan manusia membutuhkan alat ini
dalam pengerjaannya. Sebagai alat teknologi informasi komputer memang telah
menunjukkan kecanggihannya yang luar biasa karena kemampuannya dalam mengolah,
menyimpan dan menyampai data. Dalam kemampuannya mengolah data, komputer tidak
hanya dapat mengolah data berupa teks atau angka tapi juga sudah dapat mengolah gambar
dan suara dengan baik . Dalam hal menyimpan data, komputer sekarang telah dapat
menyimpan data dengan jumlah yang cukup besar bahkan sudah mencapai jutaan data.
Disamping itu, juga dalam hal menyampaikan data, komputer telah dapat menyampaikan
data ke berbagai tempat dengan waktu tempuh yang sangat cepat bahkan butuh waktu
menitan atau bahkan detikan.
Perpustakaan sebagai wadah dari sejumlah informasi harus dapat melaksanakan
fungsinya dengan baik. Informasi tidak lagi berupa hard file tapi juga sudah berbentuk soft
file. Dilihat dari fungsinya perpustakaan tidak hanya sebagai penampung dari sejumlah
informasi tapi harus pandai juga mengolah dan menyalurkan kembali kepada penggunanya.
Suka tidak suka perpustakaan harus memanfaat teknologi ini untuk menjalankan
fungsinya(mengumpulkan, mengolah, melestarikan dan menyebarkan informasi). Untuk
menjalankan fungsinya ini maka perpusatkan harus melalukan otomasi perpustakan yaitu
dengan membangun pangkalan data atau data base perpustakaan. Yang menjadi salah satu
masalah adalah seberapa jauh pengelola perpustakaan memahami apa itu data base.
Memahami disini bukan berarti mengharuskan pengelolaan perpustakaan mengerti secara
teknis tentang bagaimana membuat data base tapi memahami disini dimaksud adalah
mengerti apa itu data base dan bagaimana kegunannanya sistem informasi perpustakaan.
PEMBAHASAN DATABASE YANG DIBUAT TERMASUK ERD dan USERnya
 Study Kasus DATABASE yang telah dibuat : Dalam sebuah Perpustakaan terdapat
suatu rancangan Basis Data yang memungkinkan user-user yang ada pada rancangan
tersebut dapat mengakses data-data dengan kompleks menurut fungsi dan tugasnya
masing-masing.
 ERD : Dalam sistem database yang dibuat terdapat empat entitas yang ditujukan
sebagai objek yang akan dimodelkan berupa tabel dalam sistem database tersebut. Tak
hanya Entitas, dalam ERD yang telah dibuat, terdapat objek lain seperti
Relationship(Hubungan), dan Attribut yang kesemuanya memiliki fungsi mengelola
tugas masing-masing.
 USER : Dalam sistem database yang dibuat terdapat 5 user yang mempunyai masing-
masing hak akses kedalam tabel. 5 user tersebut antaralain : Karyawan, Pelanggan,
Direktur, Admin, dan Distributor. Pembagian hak akses sebagai berikut :
1) Karyawan mempunyai akses untuk melihat, memasukkan, mengupdate, dan
menghapus data pada tabel Buku dan tabel Pelanggan.
2) Pelanggan hanya mempunyai akses untuk melihat data pada tabel Buku dan tabel
Pinjam.
3) Direktur hanya mempunyai akses untuk melihat data pada tabel Karyawan dan
tabel Pelanggan.
4) Admin mempunyai hak penuh untuk melakukan manipulasi data ke semua tabel.
5) Distributor mempunyai akses untuk memasukkan, mengupdate, dan meghapus
data pada tabel Buku.
PENGADMINISTRASIAN BASIS DATA
Dalam tugas besar ini kami membuat database Perpustakaan dan pengadministrasian
basis data yang telah kami lakukan adalah :
- Membuat tabel yang terdiri dari tabel : Buku, Karyawan, Pelanggan dan Pinjam
- Menginputkan data pada masing-masing tabel
- Melakukan Eksport dan Import tabel yang hasilnya berupa format impor.txt dan
expor.txt
- Membuat user yang nantinya user tersebut akan diberi hak akses. User tersebut antara
lain : User Admin, Karyawan, Pelanggan, Distributor, dan Direktur.
- Melakukan manipulasi data dnegan menggunakan perintah “Natural Right Join” yang
digunakan pada tabel pelanggan dan tabell buku.
- Melakukuan transaksi pada tabel buku, transaksi tersebut antara lain membuat
“Savepoint” dan melakukan “Rollback”.
- Melakukan trigger dimana konsep trigger yang kami gunakan adalah apabila
pelanggan melakukan peminjaman buku, maka stok buku akan berkurang dan apabila
pelanggan melakukan pengembalian buku, stok buku akan bertambah seperti jumlah
awal.
- Membuat tabel log untuk mencatat hasil trigger.
- Melakukan backup dan recovery dengan hasil berupa file yang berformat .sql yang
diberi nama perpustakaannew.sql.
PEMBAHASAN REPLIKASI
a) Konfigurasi Master
1) Melakukan tes PING menggunakan ipconfig pada komputer Master :

Analisa : Gambar diatas adalah setting IP dari PC Master (IP =192.168.43.156)


dan tes koneksi dengan melakukan ping ke IP Slave (IP = 192.168.43.152). Hal
tersebut membuktikan bahwa kedua PC terhubung.
2) Melakukan konfigurasi pada file My.ini pada komputer Master :

Analisa : Konfigurasi pada file my.ini yang ada pada direktori bin mysql pada PC
Master dengan menambahkan syntax tersebut.
3) Create User pada Master untuk Replikasi

Analisa : Membuat User yang digunakan untuk Replikasi pada PC Master dengan
konfigurasi sebagai berikut
4) Melakukan konfigurasi Grant Replication Slave pada CMD :

Analisa : Melakukan Grant Replication pada User yang baru dibuat untuk
Replikasi. hal tersebut bertujuan untuk memberi hak akses user untuk melakukan
replikasi dengan PC Slave.
5) Menampilkan Status Master :

Analisa : Berikut ini adalah hasil Show Grant Replikasi dari PC Master, dapat
dilihat letak file, posisi, serta database yang sedang direplikasi yang berfungsi
untuk melakukan konfigurasi pada PC Slave nantinya.
b) Konfigurasi Slave
1) Melakukan tes PING menggunakan ipconfig pada komputer Slave :

Analisa : Gambar diatas adalah setting IP dari PC Slave (IP =192.168.43.152) dan
tes koneksi dengan melakukan ping ke IP Master (IP = 192.168.43.156). Hal
tersebut membuktikan bahwa kedua PC terhubung.
2) Melakukan konfigurasi pada file My.ini pada komputer Slave :

Analisa : Konfigurasi pada file my.ini yang ada pada direktori bin mysql pada PC
Slave dengan menambahkan syntax tersebut.
3) Create User pada Slave untuk Replikasi

Analisa : Membuat User yang digunakan untuk Replikasi pada PC Slave dengan
konfigurasi sebagai berikut.
4) Melakukan konfigurasi Grant Replication Slave pada CMD :

Analisa : Gambar diatas merupakan konfigurasi Replikasi pada PC Slave. Dengan


mengatur Master_Host sesuai dengan User yang telah dibuat untuk kepentingan
Replikasi (User : PRAS, IP : 192.168.43.156, Password : abcd), dan
mendefinisikan file dan posisi file sebagai berikut sesuai dengan hasil Show . Lalu
ketik “Start Slave” untuk menjalankan Replikasi.
5) Hasil Show Slave Status pada Slave

Analisa : Gambar diatas adalah hasil dari Show Slave Status. Agar Replikasi
dapat berjalan, letak dan penamaan file yang ada pada hasil Show Master Status
pada PC Master harus sesuai, dan konfigurasi yang dilakukan pada keduanya (PC
Master dan PC Slave) harus benar, maka hasil Slave_IO_Running dan
Slave_SQL_Running harus YES keduanya untuk melakukan REPLIKASI.
c) Eksekusi REPLIKASI
 Eksekusi Koneksi pada Master

Analisa : Praktik diatas adalah untuk menguji apakah Replikasi dapat berjalan
atau tidak. Ketika kita mengupdate data pada Tabel Karyawan pada PC Master,
data pada PC Master berubah. Mari kita lihat pada PC Slave.

 Eksekusi Koneksi pada Slave

Analisa : Sebelum PC Master diupdate, kita lihat data Tabel Karyawan (lingkaran
biru). Setelah PC Master diupdate (pada Tabel Karyawan, Alamat_Karyawan
dengan Nama_Karyawan “Pras” diupdate menjadi “Malang” dari sebelumnya
“Tuban”). Lalu kita lihat kembali setelah diupdate pada PC Master, pada PC Slave
terupdate sesuai data dengan PC Master.
ANALISA HASIL PRAKTIKUM
1. Rancangan ERD database Perpustakaan :

2. Mengelola Database dan Tabel serta Index pada Data


a) Create Database

Analisa : Gambar diatas merupakan sintaks untuk membuat database untuk yang
bernama perpustakaan dan sekaligus menggunakan dataase tersebut dengan
sintaks “use perpustakaan”.
b) Create Tabel pada Database

Analisa : Gambar diatas merupakan kumpulan sintaks untuk membuat tabel pada
database perpustakaan. Tabel yang kita buat antara lain : tabel karyawan, buku,
pelanggan, dan pinjam. Pada tabel buku dan tabel pinjam terdapat sintaks
ENGINE=INNODB yang mempunyai fungsi agar tabel yang kita buat
mendukung untuk relational database.
c) Select Semua Tabel

Analisa : Gambar diatas merupakan penggunaan sintaks select * from (nama


database) dimana setelah kita menginputkan data pada tabel, kita akan melihat
data pada masing-masing tabel .
3. Manipulasi Data pada masing-masing Tabel
Melakukan Input Data pada Tabel

Analisa : Gambar diatas merupakan hasil penggunaan sintaks insert into (nama
database) dimana sintaks tersebut mempunyai fungsi untuk menginputkan data
pada masing-masing tabel yang sudah kita buat.
4. Melakukan Perintah Join
Melakukan Perintah Join pada Tabel Pelanggan dan Buku

Analisa : Gambar diatas merupakan hasil dari penggunaan sintaks Natural Right
Join, dimana sintaks tersebut mempunyai fungsi untuk menampilkan data pada 2
tabel sekaligus. Data yang ditampilkan yakni data pada tabel Buku dan data pada
tabel Karyawan.
5. Melakukan Ekspor dan Impor Data pada masing-masing Tabel
a) Impor Data

Analisa : Gambar diatas merupakan hasil penggunaan sintaks source d:\import.txt,


maksud dari sintaks tersebut adalah kita membuat dan mengimpor file dengan
format .txt dan ditaruh pada folder d. Dan hasilnya dapat dilihat pada gambar
diatas bahwa terdapat file impor.txt pada folder d.
b) Ekspor Data

Analisa : Gambar diatas merupakan hasil penggunaan sintaks expor file pada tabel
buku, dimana didalam file tersebut berisikan data-data dari tabel buku dan diawal
isi tabel tersebut adalah tanda titik dan diakhiri dengan tanda petik. Berikut
ditampilkan pula pada gambar diatas terdapat file expor.txt
6. Melakukan Hak Akses User pada Tabel sesuai dengan Kerjanya masing-masing.
a) Skenario Hak Akses masing-masing User
Pada Admin :

Analisa : Gambar diatas merupakan skenario hak akses pada user admin. Untuk
admin disini kami memberikan akses dapat mengakses semua tabel dan dapat
melakukan apapun pada data di tabel apapun.
Pada Karyawan :

Analisa : Gambar diatas merupakan skenario hak akses pada user karyawan.
Untuk karyawan disini kami memberikan akses dapat mengakses tabel buku dab
tabel pelanggan dan dapat melakukan pengecekan, perubahan, penambahan, dan
menghapus data pada kedua tabel tersebut.
Pada Pelanggan :

Analisa : Gambar diatas merupakan skenario hak akses pada user pelanggan.
Untuk pelanggan disini kami memberikan akses dapat mengakses tabel buku dan
tabel pinjam dan hanya dapat melihat data pada tabel buku dan pinjam.

Pada Direktur :
Analisa : Gambar diatas merupakan skenario hak akses pada user direktur. Untuk
direktur disini kami memberikan akses dapat mengakses tabel buku dan tabel
pinjam dan hanya dapat melihat data pada tabel karyawan dan pelanggan dengan
tujuan dapat mengawasi kinerja karyawan dan jumlah kunjungan pelanggan.
Pada Distributor :

Analisa : Gambar diatas merupakan skenario hak akses pada user distributor.
Untuk distributor disini kami memberikan akses dapat mengakses tabel buku dan
dapat melakukan penambahan, mengupdate sekaligus menghapus pada data yang
ada ditabel buku.

b) Create User
Analisa : Gambar diatas merupakan hasil penggunaan sintaks create user. Sintaks
tersebut berfungsi untuk membuat user yang akan terlibat pada proses hak akses
tabel. User yang kami buat antara lain adalah Karyawan, admin, pelanggan,
direktur, dan distributor. Password yang kami gunakan untuk dapat mengakses
masing-masing user adalah abcdef.
c) Grant User Admin

Analisa : Gambar diatas merupakan pemberian hak akses pada user admin,
dimana kita memberi akses grant all yang nantinya berfungsi agar admin dapat
mengakses semua tabel dan dapat melakukan perubahan data pada semua tabel.
d) Grant User Direktur

Analisa : Gambar diatas merupakan pemberian hak akses pada user direktur.
dimana kita memberi akses grant select yang nantinya berfungsi agar direktur
dapat mengakses tabel karyawan dan tabel pelanggan, fungsi select tersebut
berarti direktur hanya dapat melihat isi data dikedua tabel tersebut.

e) Grant User Distributor


Analisa : Gambar diatas merupakan pemberian hak akses pada user distributor,
dimana kita memberi akses grant insert, update dan delete yang nantinya berfungsi
agar distributor dapat mengakses tiga tabel tersebut dan dapat melakukan
perubahan data yakni : menambah, mengupdate dan menghapus data pada tiga
tabel tersebut.
f) Grant User Karyawan

Analisa : Gambar diatas merupakan pemberian hak akses pada user karyawan,
dimana kita memberi akses grant insert, update dan delete yang nantinya berfungsi
agar karyawan dapat mengakses tiga tabel tersebut dan dapat melakukan
perubahan data yakni : menambah, mengupdate dan menghapus data pada tiga
tabel tersebut.
g) Grant User Pelanggan

Analisa : Gambar diatas merupakan pemberian hak akses pada user pelanggan.
dimana kita memberi akses grant select yang nantinya berfungsi agar pelanggan
dapat mengakses tabel buku dan tabel pinjam, fungsi select tersebut berarti
direktur hanya dapat melihat isi data dikedua tabel tersebut.

7. Melakukan Transaksi pada Tabel


Transaksi pada Tabel Buku

Analisa : Gambar diatas merupakan hasil transaksi tabel buku. Pertama kami
menginputkan 1 data lalu kita simpan data tersebut kedalam save. Setelah itu kami
menghapus data yang telah ditambahkan tadi dan data tersebut terhapus. Dan yang
terakhir kita melakukan rollback dimana data yang terhapus tadi kembali muncul.

8. Membuat Trigger dengan Skenario sebagai berikut :


Peminjaman : Apabila ada Pelanggan melakukan peminjaman Buku, maka
Stok Buku yang ada pada Tabel Buku akan berkurang, dan Stok Buku pada kolom
Jumlah_Pinjam pada Tabel Pinjam akan bertambah.
Pengembalian : Apabila ada Pelanggan melakukan pengembalian Buku, maka
Stok Buku yang ada pada Tabel Buku akan bertambah, dan Stok Buku pada kolom
Jumlah_Pinjam pada Tabel Pinjam akan berkurang.
a) Perintah Trigger

Analisa : Gambar diatas merupakan hasil pembuatan trigger dimana pada


pembuatan triiger pertama berfungsi Apabila ada Pelanggan melakukan
peminjaman Buku, maka Stok Buku yang ada pada Tabel Buku akan berkurang,
dan Stok Buku pada kolom Jumlah_Pinjam pada Tabel Pinjam akan bertambah
dan pembuatan trigger kedua berfungsi Apabila ada Pelanggan melakukan
pengembalian Buku, maka Stok Buku yang ada pada Tabel Buku akan bertambah,
dan Stok Buku pada kolom Jumlah_Pinjam pada Tabel Pinjam akan berkurang.

b) Melakukan Peminjaman Buku


Analisa : Gambar diatas merupakan eksekusi trigger dimana pelanggan
melakukan peminjamnan buku yang berjudul sempurnalah hidupku. Stok buku
tersebut sebelum dipinjam adalah 1 namun ada pelanggan yang melakukan
peminjaman pada buku tersebut yang berefek berkurangnya stok buku menjadi 0.
Dan waktu peminjaman tercatat pada tabel pinjam dan log_data.

c) Melakukan Pengembalian Buku


Analisa : Gambar diatas merupakan eksekusi trigger dimana pelanggan
melakukan pengembalian buku yang berjudul belajar IT. Stok buku tersebut
sebelum dipinjam adalah 2 namun ada pelanggan yang melakukan pengembalian
pada buku tersebut yang berefek berkurangnya stok buku menjadi 3. Dan waktu
peminjaman tercatat pada tabel log_data.
9. Membuat Tabel Log untuk Mencatat Hasil Trigger(Peminjaman dan
Pengembalian)

Analisa : Gambar diatas merupakan hasil pembuatan taebl log yang berfungsi
untuk mencatat hasil trigger dimana dalam tabel tersebut mencatat jenis log dan
mencatat waktunya. Tabel log ini nantinya digunakan untuk mencatat trigger
peminjaman buku dan pengembalian buku.
10. Melakukan Backup dan Recover
a) Melakukan Backup Data pada Master

Analisa : Gambar diatas merupakan hasil backup file database


perpustakaannew.sql. data tersebut tersimpan didalam folder D.
b) Melakukan Recover Data pada Slav

Analisa : Gambar diatas merupakan hasil recover file database


perpustakaannew.sql yang tadi telah dibackup oleh master. Dan benar setelah
digunakan database tersebut, isi tabel persis dengan apa yang telah dibuat oleh
komputer master

KESIMPULAN
Dalam Tugas Besar kali ini, pertama-tama penulis ingin berterima kasih kepada
Allah SWT serta pihak pihak yang telah membimbing kami dalam menyelesaikan projek
Tugas Besar kali ini, terutama untuk Ibu Eka Mistiko Rini, S. Kom, M. Kom, karena dengan
bimbingan beliau kami dapat menyelesaikan Tugas Besar ini serta keluarga dan teman-teman
yang selalu mendukung kinerja kami.
Dalam Semester 4 yang telah kita belajar banyak mengenai pengadministrasian
Basis Data, mulai dari Manipulasi Data, Perintah Join, Melakukan Ekspor Impor Data,
Mengatur Keamanan Data dan Memberi Hak Akses masing-masing User, Menerapkan Proses
Transaksi, Menerapkan Skenario Trigger, dan Melakukan Replikasi Data. Semua point
tersebut terangkum ke dalam Tugas Besar yang telah kami buat dengan tujuan agar kita dapat
menerapkan ilmu yang telah kita pelajari ke dalam dunia kerja nantinya.

Anda mungkin juga menyukai