A. Dasar Teori
1. Basis Data (Database)
Apa itu data,
basis dan database? Data adalah representasi untuk mewakili nilai fakta dunia
nyata, berupa angka atau numerik, gambar suara, video, teks dan lain-lain.
Basis adalah sebuah kumpulan, dimana kumpulan tersebut menjadi sistem yang
memiliki input-prose dan output untuk menjadi satu. Jadi dapat disimpulkan
bahwa basis data atau database adalah sekumpulan data yang disimpan secara
sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan
perangkat lunak (software) untuk mengahasilkan informasi sehingga penyimpanan informasi ini dapat
digunakan kembali. Terkadang database juga digambarkan sebagai lemari arsip
karena memiliki prinsip kerja yang sama yaitu pengaturan data/arsip.
Informasi
merupakan hal yang sangat penting dan dianggap sebagai salah satu sumber daya
bagi kehidupan. Supaya kita lebih mudah memahami, di bawah ini adalah sebuah
siklus informasi yang menggambarkan proses dijadikannya data menjadi informasi.
2. Tujuan
Database
Database memiliki beberapa tujuan untuk
memudahkan manusia dalam mengakses informasi. Berikut ini adalah poin-poin
tentang tujuan dari database
·
Kecepatan
dan kemudahan (speed)
·
Efisiensi
ruang penyimpanan
·
Keakuratan
(accuracy)
·
Ketersediaan
(availability)
·
Kelengkapan
(completeness)
·
Keamanan
(security)
·
Kebersamaan
pemakaian (sharability)
3. DBMS (Database Management System)
Database
management system adalah Suatu software basis data yang digunakan untuk
menyimpan dan memungkinkan data yang telah disimpan untuk diakses dengan
perintah-perintah tertentu. Nah, perintah-perintah
tersbut digunakan untuk mengelola basis data dan mempunyai standar sendiri yang
disebut dengan SQL (Structured Query Language) yang dibuat oleh suatu badan
yang berwenang (ANSI) sehingga sering disebut juga dengan istilah ANSI SQL.
Saat ini standar SQL yang diacu kebanyakan software adalah SQL92 dan SQL99. Beberapa
contoh DBMS antara lain MySql PostgreSql, Oracle, Visual Foxpro dan lain-lain.
4. Tingakatan Data dalam Database
Dalam database terdapat beberapa bagian-bagian
yang menyusunnya menjadi sebuah database yang dapat diakses dan dimanfaatkan.
Tingkatan-tingkatan data tersebut yaitu,
·
Karakter
(Characters), yaitu bagian terkecil dalam database, dapat berupa karakter
angka, huruf, ataupun karakter-karakter khusus, seperti simbol-simbol.
·
Field/Atribut
yaitu, bagian
dari record yang menunjukkan suatu item data yang sama / sejenis. Misalnya :
field nama, file NIM dan lain sebagainya. Setiap field harus mempunyai nama dan
tipe data tertentu. Isi dari field disebut Data Value. Dalam table database,
field ini disebut juga kolom.
·
Record/
Tuple, Tuple/Record
adalah kumpulan data value dari attributee yang berkaitan sehingga dapat
menjelaskan sebuah entity secara lengkap.
·
Tabel/
Entity, disebut juga entitas yaitu, sesuatu yang diidentifikasi dari suatu
sistem database, bisa berupa objek, orang, tempat, kejadian atau konsep yang
informasinya akan disimpan di database. Misal. Pada sistem database akademik,
yang menjadi entity adalah, mahasiswa, dosen, matakuliah dan lain-lain. Dalam
aplikasi nantinya, penggunaan istilah Entity sering di samakan dengan istilah
Tabel. (Entity = table). Disebut tabel, karena dalam merepresentasikan datanya
di atur dalam bentuk baris dan kolom. Baris mewakili 1 record dan kolom
mewakili 1 field. Dalam sistem database tradisional, entity/table ini disebut
juga dengan file.
5. Perintah Dasar Database
Berikut ini adalah beberapa perintah-perintah
dasar dalam database, antara lain
·
Membuat
Database
CREATE DATABASE [NAMADATABASE];
Contoh: CREATE DATABASE SEKOLAH;
·
Menghapus
Database
DROP DATABASE [NAMADATABASE];
Contoh: DROP DATABASE SEKOLAH;
·
Membuat
User
CREATE USER [NAMAUSER] WITH CREATEDB PASSWORD
‘[PASSWORD]’;
Contoh: CREATE USER BAITI WITH CREATEDB
PASSWORD ‘BAITI’;
Selain
itu ada juga Query waktu untuk mengetahui waktu, seperti
·
Mengetahui
tanggal dan waktu sekarang
SELECT CURRENT_TIMESTAMP;
·
Mengetahui
tanggal sekarang
SELECT CURRENT_DATE;
·
Mengetahui
jam sekarang
SELECT CURRENT_TIME;
Ada juga Query Buffer untuk operasi seperti
penjumlahan, pengurangan, perkalian, pembagian dan sebagainya. Contoh: SELECT
5+3;
6. Sekilas Tentang PostgreSql
PostgreSQL
merupakan Sebuah Obyek-Relasional Data Base Management System (ORDBMS) yang
dikembangkan oleh Berkeley Computer Science Department. PostgreSQL juga
menawarkan tambahan-tambahan yang cukup signifikan yaitu class, inheritance,
type, dan function. Tambahan keistimewaan lain yang tidak dimiliki database
management system yang lain berupa constraint, triggers, rule, dan
transaction integrity, dengan adanya keistimewaan tersebut maka para
pemakai dapat dengan mudah mengimplementasikan dan menyampaikan sistem ini.
Pada tahun 2012 PostgreSQL mendapatkan gelar Linux New Media Award untuk
kategori Database Open source terbaik. PostgreSQL memiliki 2 interface yaitu
pgAdmin III sebagai GUI (Graphical User Interface) dan SQL Shell (psql) sebagai
CLI (Command Line Interface). Perintah-perintah dasar yang telah disebutkan
dapat digunakan pada keduanya.
7. Panduan Instalasi PostgreSql
Untuk dapat
mengunakan PostgreSQL, kita harus download rilis terbaru di http://www.enterprisedb.com/products-services-training/pgdownload
. PostgreSQL dapat diinstal di system operasi open source seperti linux maupun
yang berbayar seperti Windows. Setelah selesai download, kita tinggal mengikuti
instruksi yang ada hingga PostgreSQL berhasil diinstal.
Sumber: Hutabart, Benardio. 2004. Pengelolaan
Basisdata. Yogyakarta: Andi.
B. Hasil dari Praktikum
Saat praktikum di kelas, saya menggunakan
PostgreSql dengan interface SQL Shell. Sekarang, saya akan mencoba kembali
praktikum saya saat praktikum di kelas dengan DBMS MySql menggunakan
phpMyAdmin. Di bawah ini adalah tugas praktikum di kelas.
Tugas
Praktikum
1. Buatlah
user baru dengan nama user nama depan pribadi mahasiswa dan password
menggunakan nim masing – masing.
2. Buatlah
2 database dengan nama : namaNIM masing-masing praktikan. Misal :
“aziz05550057” dan nama database : contoh1.
3. Hapuslah
database contoh1.
4. Jawablah
soal matematika berikut menggunakan query buffer 9 - 5 + 5 x 0 + 3 : 2 = .... ?
5. Jawablah
soal matematika berikut menggunakan query buffer 5%2=...?
6. Tampilkan
qurey untuk memperoleh tanggal dan jam sekarang?
7. Tampilkan
selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir
praktikan?
a) Langkah
pertama pastikan sudal menginstall xampp di komputer. Lalu buka browser, misal
Mozilla Firefox. Lalu ketikkan localhost/phpmyadmin.
Lalu muncul
tampilan seperti ini.
b) Lalu
buka tab SQL seperti di bawah ini.
Setelah masuk ke sini kita tinggal menuliskan perintah-perintah
dalam SQL, dan menjawab tugas praktikum di atas.
1. Membuat
user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan
nim masing – masing.
Ketikkan
perintah seperti di bawah ini.
Setelah diklik GO, akan muncul seperti di bawah ini, yang menandakan user
baru telah berhasil dibuat.
2. Membuat
database dengan nama : namaNIM masing-masing praktikan. Misal : “aziz05550057”
dan nama database : contoh1.
- Membuat
database namaNIM.
Ketikkan
perintah seperti di bawah ini.
Setelah di
klik GO, maka akn muncul seperti di bawah ini yang menandakan bahwa database baiti13650070
telah berhasil dibuat.
- Membuat
database contoh1.
Ketikkan perintah seperti di bawah ini.
Setelah di klik GO, akan muncul seperti di bawah
ini yang menandakan bahwa database contoh1 telah berhasil dibuat.
-Menghapus
database contoh1.
Ketikkan
perintah seperti di bawah ini.
Setelah di klik GO akan muncul pertanyaan
seperti di bawah ini.
Klik OK dan database contoh1 akan
terhapus dan sudah tidak ada di daftar database.
- Menjawab
soal matematika berikut menggunakan query buffer 9 - 5 + 5 x 0 + 3 : 2 = ....
Ketikkan
perintah seperti di bawah ini.
Setelah
diklik GO akan muncul hasil seperti ini.
Hasil dari 9
- 5 + 5 x 0 + 3 : 2 adalah 5,5 (tiga angka dibelakang koma tersebut bisa
dihilangkan).
1. - Menjawab soal matematika berikut
menggunakan query buffer 5%2=...
Ketikkan
perintah seperti di bawah ini.
Setelah
diklik GO akan muncul tampilan seperti dibawah ini.
Hasil dari
5%2 atau sisa hasil baginya adalah 5/2 adalah 1.
1. -Menampilkan qurey untuk memperoleh
tanggal dan jam sekarang.
Ketikkan
perintah seperti di bawah ini.
Setelah
diklik GO akan muncul tampilan seperti dibawah ini.
Atau bisa
juga menggunakan perintah seperti di bawah ini.
Setelah
diklik GO akan muncul tampilan seperti dibawah ini.
- Menampilkan
selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan.
Ketikkan
perintah seperti di bawah ini.
Penulisan
tanggal dengan format tahun-bulan-tanggal.
Setellah
diklik GO akan muncul tampilan seperti di bawah ini.
Kode di atas menampilkan hasil selisih hari dari
tanggal sekarang yaitu 20 September 2014
dengan tanggal lahir saya yaitu 8 September 1995 yaitu 6952 hari.
C. Tugas
Rumah
Membuat
rancangan tabel suatu sistem disertakan dengan ERD, tujuan dari pembangunansistem.
1. Judul:
Sistem Informasi Movie Rental “Fictive”
2. Tabel
Rancangan Sistem
Dari tabel di
atas, sistem informasi ini memiliki database dengan 5 buah table. Pertama,
tabel Film yang berisi informasi film seperti id_film sebagai primary key,
judul, tahun, durasi, jumlah serta harga rental.
Kedua, yaitu
tabel Anggota yang berisi data-data anggota seperti id_anggota sebagai primary
key, nama Anggota, alamat, serta kontak.
Ketiga, yaitu
tabel pegawai yang berisi data-data pegawai movie rental seperti id_pegawai
sebagai primary key, nama pegawai, alamat serta kontak.
Keempat,
yaitu tabel penyewaan yang merupakan tabel untuk menampung hasil transaksi
penyewaan berupa id_anggota, id_film, tanggal sewa, tanggal kembali serta harga
rental. Ada juga informasi id_pegawai yang sedang menjaga movie rental saat
itu.
Kelima, yaitu
tabel Pengemblian yang merupakan tabel untuk menampung hasil transaksi
pengembalian berupa id_anggota, id_film, tanggal sewa, tanggal kembali serta
denda apabila anggota melebihi jatuh tempo penyewaan. Ada juga informasi
id_pegawai yang sedang menjaga movie rental saat itu.
3. ERD
(Entity Relational Diagram) Sistem Informasi Movie Rental “Fictive”
Dengan
melihat diagram di atas, kita dapat melihat relasi atau keterkaitan antar tabel
maupun antar objek yang sudah dibuat di atas.
·
Proses Transaksi Peminjaman:
Anggota dapat
memilih dan menyewa film yang ada. Semua, film, anggota dan transaksi diatur
oleh pegawai. Setelah mendapat film yang diinginkan anggota dapat menyewa film
dengan batas tanggal kembali yang sudah ditentukan.
·
Proses Transaksi pengembalian
Anggota dapat
mengembalikan film yang telah disewa apabila sudah sampai pada batas tanggal sewa.
Semua proses transaksi pengembalian akan diatur oleh pegawai dengan melihat
data yang ada pada proses transaksi penyewaan. Apabila anggota mengembalikan
film yang disewa melebihi tanggal kembali, maka anggota diwajibkan membayar
denda yang telah ditentukan.
D. Evaluasi Perbandingan DBMS MySQL dan
DBMS PostgreSQL
Dibawah
ini adalah beberapa kelebihan dan kekurangan DMBS MySQL dan DBMS PostgreSQL
selama penggunaanny dalam praktikum ini.
1. PostgreSQL
a. Kelebihan:
·
Lebih
mudah diinstal dibandingkan dengan MySQL di phpMyAdmin.
·
Memiliki
dua Interface yaitu pgAdmin III sebagai GUI (Graphical user Interface) dan SQL
Shell sebagai CLI (Command Line Interface).
·
Memiliki
lebih banyak fitur daripada MySQL
·
Dapat
mengolah data yang lebih besar
b. Kekurangan:
·
Kurang
begitu popular dibandinegkan dengan MySQL.
·
PostgreSQL
terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan
penggantian nama tabel.
2. MySQL
a. Kelebihan
·
Terkena
cepat dalam melakukan query sederhana
·
Lebih
popular dibandingkan dengan PostgreSQL.
·
Program
dapat dirunning di semua Sistem Operasi.
·
Kemanan
lebih baik dibandingkan dengan PostgreSQL.
b. Kekurangan:
·
Lebih
rumit diinstal dibandingkan dengan PostgreSQL, bila yang digunakan adalah MySQL
dip hp MyAdmin.
·
Memiliki
fitur lebih sedikit dibanding PostgreSQL.
E. Penutup
1. Kesimpulan
Setelah melakukan praktikum ini, dapat
disimpulkan bahwa basis data atau database adalah sekumpulan data yang disimpan
secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi
menggunakan perangkat lunak (software) untuk mengahasilkan informasi sehingga penyimpanan informasi ini dapat
digunakan kembali. Database dapat dibuat menggunakan software DBMS (Datbase
Management System) yang beragam seperti PostgreSQL dan MySQL. Kedua aplikasi
DBMS tersebut menggunakan bahasa yang sama yaitu SQL (Struktur Query Language).
2. Saran
Diperlukan pembelajaran lebih lanjut
mengenai pembuatan database menggunakan PostgreSQL maupu MySQL agar praktikan
dapat menguasai kedua software tersebut dalam membuat database yang lebih baik
3. Kritik
Masih terdapat banyak kekurangan dalam laporan
ini, salah satunya pada bagian ERD yang masih belum bisa menjelaskan maksud ERD
tersebut karena materi tersebut belum diberikan secara maksimal di kelas.
4. Manfaat
Manfaat yang akan didapat pembaca
dalam laporan ini antara lain dapat mengetahui pengertian database secara umum,
serta dapat mengetahui proses pembuatan database yang sederhana. Pembaca juga
dapat mengetahui berbagi software DBMS yang dapat digunakan untuk membuat
database.
0 komentar:
Posting Komentar