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.