Sabtu, 27 September 2014

Tugas 2 Praktikum DBD



Alhamdulillah, akhirnya selesai deh tugasnya praktikum DBD minggu ini. Oke deh, langsung aja menuju ke TKP. Hehe

Melanjutkan ERD yang telah dibuat kemarin, dibawah ini saya mencoba belajar membuat tabelnya. Hasil query yang saya kerjakan ditampilkan pada screenshot dibawah ini. Apabila terjadi banyak kesalahan, mohon dimaklumi.


Sekian dan terima kasih... :)



Sabtu, 20 September 2014

Rancangan ERD Sistem Informasi Pembayaran Gerbang Tol



Alhamdulillah..



Pada kesempatan kalin ini, saya akan memposting tugas PR praktikum DBD tentang rancangan suatu sistem informasi dengan ERD. Saya memilih judul Sistem Informasi Pembayaran Gerbang Tol. Karena menurut saya mudah dan simpel dalam perancangan sistem tersebut. Tapi sebelumnya, kenalan dulu sama yang namanya Sistem Informasi dan ERD.


Sistem Informasi


Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan aktifitas orang yang menggunakan teknologi itu untuk mendukung operasi dan manjemen. Pada sistem informasi tidak hanya merujuk kepada hal-hal yang berkaitan dalam pengguanaan Teknologi Informasi dan Komunikasi, tetapi juga bagaimana cara seseorang berinteraksi dengan teknologi dalam mendukung proses bisnis.


Dalam pengertian yang lain sistem informasi dapat diartikan sebagaigabungan yang terorganisasi dari manusia, perangkat keras, perangkat lunak, jaringan komunikasi dan sumber data dalam mengumpulkan, mengubah, dan menyebarluaskan informasi dalam suatu organisasi.


Pengertian ERD


Entity Relationship adalah suatu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk model data semantik sistem. Dimana sebuah sistem seringkali memiliki basis data relasional, dan ketentuannya bersifat top-down. Diagram yang digunakan untuk menggambarkannya disebut dengan Entity Relationship Diagram (ERD).


Dengan membuat sistem informasi dengan ERD diharap akan memudahkan proses transaksi pembayaran pintu gerbang masuk jalan tol antara penjaga loket tiket gerbang dengan pengemudi yang melintasi gerbang tersebut.


Dibawah ini tabel data rancangan ERD sistem pembayaaran gerbang tol yang ingin saya buat.

Entitas
Atribut
Gerbang tol
Nama_gerbang_tol, alamat_gerbang_tol, jurusan
Penjaga
Id_penjaga, nama_penjaga
Pengemudi
Id_pengemudi, nama_pengemudi, alamat_pengemudi
Tiket
No_tiket, tgl_tiket, jurusan_tiket, kategori_tiket, harga_tiket
Kendaraan
No_kendaraan, kategori_kendaraan
Kategori
Kecil, sedang, besar



Skema ERD yang telah dibuat berdasarkan data pada tabel diatas.



Sekian rancangan ERD yang saya buat. Apabila ada banyak kekurangan saya mohon maaf. Kritik dan saran sangat saya nantikan sebagai penunjang pembelajaran saya di kemudian hari agar bisa menjadi lebih baik.

Semoga bermanfaat..

Laporan Praktikum DBD


Assalamu’alaikum wr.wb.


Berbeda dengan minggu lalu yang pada saat praktikum DBD menggunakan PostgreSQL dalam membuat database, disini saya akan memposting bagaimana cara membuat database dengan menggunakan MySQL. Seperti yang kita tahu, keduanya sama-sama merupakan software sistem manajemen basis data SQL. Sebelum memulai belajar membuat database, alangkah baiknya mengenal terlebih dahulu apa maksud dari MySQL.


Apa itu MySQL ?


MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (DBMS) yang multithread, dan multi-user dan merupakan implementasi dari sistem manajemen basis  data relasional (RDBMS). MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10.000 tabel dan 500 diantaranya memiliki 7 juta baris. Salah satu yang termasuk kelebihan MySQL adalah setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL (General Public License) namun tidak boleh dijadikan produk turunan yang bersifat komersial.


Pada saat ini MySQL merupakan produk database server yang terkenal di dunia, semuanya tak lepas karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. Dengan menggunakan SQL, proses pengaksesan database lebih mudah dibandingkan dengan yang lain. Karena mereka masih menggunakan perintah-perintah pemrograman murni. SQL juga dapat digunakan secara berdiri sendiri atau bisa juga disandingkan dengan bahasa pemrograman lain seperti C dan Delphi.


Untuk menjalankan MySQL, saya menggunakan XAMPP. XAMPP sendiri berfungsi sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.


Panduan Instalasi


Baiklah, mari kita mulai belajar. Pertama-tama instal aplikasinya dahulu bagi yang belum menginstal XAMPP. Dan bagi yang belum punya, bisa didownload di http://www.apachefriends.org/download.html. Untuk mendownloadnya sesuaikan dengan OS masing-masing. Tapi disini saya memakai OS Windows. hehe


1.  Buka installer-nya. Lalu akan muncul tampilan untuk memilih bahasa instalasi. Langsung saja pilih English dan klik OK.


2.  Selanjutnya terkadang akan muncul pesan error. Tapi tenang ini biasa kok. Abaikan saja dan klik OK lalu YES.


3.    Setelah itu muncul tampilan selamat datang pada XAMPP. Klik Next



4.    Pilih komponen yang ingin diinstal. Biasanya pilih semua dan klik Next



5.   Kemudian pilih lokasi instalasi. Biarkan saja default. Klik Install untuk memulai proses instalasi dan tunggu sampai selesai.


6.  Setelah selesai proses instalasi, akan muncul tampilan seperti ini. Klik tombol Finish untuk mengakhiri instalasi


7.  Berikutnya, muncul pesan untuk menjalankan XAMPP. Jika ingin langsung menjalankannya maka klik YES, dan jika sebaliknya klik NO

      Membuat Server Sendiri (localhost) XAMPP
Apabila ingin membuat database dengan MySQL pada XAMPP, terlebih dahulu harus membuat server sendiri dengan cara mengaktifkan beberapa aplikasi pada control panel XAMPP. Dibawah ini akan dijelaskan bagaimana cara membuat server (localhost) tersebut.

 1.  Bukalah XAMPP yang sudah terinstal tadi. Atau jika tadi anda klik YES setelah proses instalasi selesai, maka akan langsung ditampilkan control panel XAMPP. Selanjutnya akan ditampilkan jendelanya seperti dibawah ini

 2.  Dari kelima aplikasi yang ada di control panel tersebut, cukup jalankan 2 aplikasi saja yaitu Apache dan MySQL. Karena pada pemrograman MySQL hanya perlu kedua aplikasi tersebut. Klik START untuk menjalankannya. Jika terlihat warna hijau disekitar aplikasi yang di start tadi, itu tandanya aplikasi sudah running.

 3.  Untuk mengecek apakah server (localhost) berhasil dibuat, bukalah browser yang disukai. Lalu ketik http://localhost/xampp. Jika berhasil, browser akan menampilkan seperti yang dibawah ini




      Membuat Database
    Setelah berhasil membuat server sendiri (localhost), sekarang kita siap untuk memulai belajar membuat database dengan MySQL. Saya akan menggunakan Command Prompt untuk pemrograman MySQL.
 1.  Bukalah Command Prompt windows. Kemudian ketikkan cd c:\xampp\mysql\bin lalu tekan ENTER. Setelah itu ketikkan lagi perintah mysql –u root seperti yang ditampilkan dibawah ini.


 2.  Jika langkah diatas terselesaikan, maka akan muncul tampilan seperti ini

 3.  Langkah selanjutnya untuk membuat database baru. Ketikkan perintah CREATE DATABASE NAMA_DATABASE; lalu tekan ENTER. Jangan lupa kasih tanda titik koma (;) untuk mengeksekusi perintah yang telah diketikkan. 
      Contoh : CREATE DATABASE rizal;



 4.  Ketikkan perintah SHOW DATABASES; untuk melihat database yang ada atau yang telah dibuat.



     Menghapus Database 

 Jika database yang telah dibuat dirasa salah atau cacat, maka suatu database dapat dihapus. Cara menghapus database adalah dengan mengetikkan perintah DROP DATABASE NAMA_DATABASE; 
Contoh : DROP DATABASE rizal;

      Ketikkan lagi SHOW DATABASES; untuk melihat database berhasil dihapus atau belum.

      Perhitungan Operasi pada Matematika
 Selain membuat database, MySQL juga dapat digunakan untuk perhitungan operasi dasar pada matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian. Perintah yang digunakan yaitu SELECT dilanjutkan dengan memasukkan angka yang ingin kita hitung.
      Contoh : SELECT 9-5+5*0+3/2;

      Bisa juga untuk menghitung sisa bagi atau modulo.
      Contoh : SELECT 5%;

      Menampilkan Tanggal dan Waktu Sekarang
Perintah yang digunakan untuk menampilkan tanggal dan waktu sekarang adalah dengan mengetikkan SELECT NOW();. Setelah di ENTER akan muncul tanggal dan jam pada waktu itu juga. Apabila ingin menampilkan hanya tanggalnya saja, cukup ketikkan SELECT CURDATE();. Sedangkan jika ingin mengetahui jam brapa pada waktu itu ketikkan perintah SELECT CURTIME();.
      Contoh : SELECT NOW();, SELECT CURDATE();, dan SELECT CURTIME();


    Bisa juga menghitung selisih tanggal sekarang dengan yang telah berlalu dengan mengetikkan SELECT DATEDIFF(CURDATE(),’1994-08-17’) AS selisih_waktu;. Hasil selisih tersebut dihitung dalam format hari, seperti dibawah ini:


   Cukup mudah kan dalam mengawali langkah untuk belajar dasar dari MySQL. Dari sini saya menemukan perbandingan antara DBMS MySQL dengan DBMS PostgreSQL. Menurut saya kelebihan MySQL yaitu :
  1.   Perintah atau sintaksnya yang sederhana sehingga mudah untuk dipahami. Sangat cocok sekali bagi para pemula yang baru belajar SQL
  2.   DBMS terkenal dibandingkan yang lainnya
  3.   Memiliki tampilan antar muka (interface) yang menarik
        Sedangkan kelemahannya yaitu :
  1.   Membutuhkan ruang harddisk yang besar
  2.   Menggunakan aplikasi bantuan seperti browser, tidak langsung satu paket seperti postgre 
  3.   Terkadang server Apache tidak mau jalan pada pc/laptop tertentu



    Itulah sekilas laporan yang saya buat untuk memenuhi tugas laporan praktikum DBD dengan menggunakan MySQL dalam pemrogramannya. Meskipun dengan terkenalnya MySQL tetap ada-ada aja yang masih menjadi kelemahan yang saya harap bisa lebih baik kedepannya. Semoga laporan yang saya buat ini bermanfaat dan dapat menambah wawasan bagi para pembaca yang mempunyai kemauan untuk belajar DBMS.

       Wassalamu’alaikum wr.wb.