Assalamu'alaikum Selamat Datang :)

Selasa, 23 September 2014

Definisi Database

             A. LANDASAN TEORI

        Sebelum memulai, taukah anda definisi dari database ? di landasan teori ini saya akan mengenalkan sedikit tentang database dan juga lain-lainya.

Istilah database sendiri memiliki banyak definisi. Tapi untuk sebagian kalangan sendiri adalah diartikan sebagai sekumpulan data. Kalau kata dosen saya sendiri database adalah kumpulan data yang saling berelasi. Dan kalau dalam buku karya bapak budi raharjo yang berjudul “belajar otodidak membuat database menggunakan MySQL” database dapat diartikan sebagai sekumpulan data yang berintegrasi. Database sendiri terdiri dari tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris-baris dan kolom-kolom, database sendiri terdiri dari 3 bahasa :

a.     DDL (Data Definition Languange) yang mempelajari tentang penggunaan alter, create dan drop yang digunakan untuk mendefinisikan, mengubah, serta menghapus basis data. Contohnya :


      ALTER - mengubah basis data yang sudah ada

CREATE - membuat basis data

DROP  - menghapus basis data

b.     DML (Data Manipulation Languange) yang mempelajari tentang memanipulasi data. Contohnya :

      SELECT – mengambil data

         DELETE – menghapus data

         INSERT – menyisipkan data

         UPDATE – mengubah data
c.   DCL (Data Control Language) digunakan untuk mengatur control pada suatu data atau perizinan hak akses. Contohnya :


GRANT  –  memberikan hak akses

REVOKE – mencabut hak akses
kalau bicara tentang database, kita perlu tau juga apa yang di sebut Database Managemen System (DBMS) yang mempunyai pengertian suatu sistem atau software yang berfungsi untuk mengelola database untuk melayani kebutuhan pengguna. DBMS sendiri banyak sekali macam-macamnya : MySQL, Oracle, Ms. Acces, Microsoft SQL server, dBase, IBM DB2, Visual Foxpro, Postgre SQL, Clipper, Firebird, dll. Karena yang saya pelajari atau yang saya tau cuma ada 2 yakni MySQL dan Postgre SQL jadi saya akan bahas sedikit saja apa itu MySQL dan Postgre SQL

1   1.      MySQL
     Suatu implementasi basisdata yang didistribusikan secara gratis, setiap pengguna bisa menggunakan secara bebas namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk yang bersifat komersial. Dan perangkat lunak ini bersifat multithread, multi user. MySQL sendiri diciptakan pada tahun 1979 oleh Michael "Monty" Widenius, seorang programmer komputer asal Swedia. MySQL dapat diakses dengan bahasa pemrograman seperti : C, C++, C#, Java, PHP, Python, Ruby, Real Basic, Lisp, Perl, Smaltak, dan Eifell.

2    2.    Postgre SQL
     Suatu sistem basis data yang bersifat opensouce dan disebar luaskan melalui perjanjian lisensi BSD dan sistem basis data ini kuat untuk urusan relasi. PostgreSQL sudah sejak 1996 dan sudah mengalami kemajuan yang berarti. Dan banyak menggunakan bahasa pemrograman : Java, PHP, Python, Gambas, Perl, Java Server Pages dll.



      B. TUJUAN
    
      * Memahami pengertian basis data secara umum dan peranannya.
  
      * Memahami kegunaan software Postgre SQL dan MySQL.

    * Memahami berbagai software yang bisa digunakan untuk mengakses Postgre SQL dan MySQL
.
      * Memahami cara mengkonfigurasi basis data Postgre SQL dan MySQL.
  
    * Memahami cara membuat dan memanagemen database baik dengan query maupun GUI.


C. HASIL PRAKTIKUM

1. Tugas praktikum menggunakan DBMS mysql.

1.} Buatlah user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim masing-masing 

Pertama lakukan pencarian 'Xampp shell' dicomputer. setelah dibuka ketik query untuk masuk ke mysql. 

mysql -u root



kalau sukses akan muncul pemberitahuan 'Welcome to the MySQL monitor'

jika ingin membuat user baru, ketik query ini

create user Visa identified by '13650065';




dan jika sukses akan keluar 'Query OK,'

2.} Buatlah 2 database dengan nama:nim, contohnya : Azis05550057 dan nama database : contoh1.

dengan query :

create database visa13650065;




jika sukses akan keluar 'Query OK'. dan database yang kedua

create database contoh1;




jika ingin melihat database yang anda buat ketik ini :

show databases;



database yang sudah anda buat akan muncul seperti gambar diatas.

3.} Hapuslah database contoh1

drop database if exists contoh1;





4.} Jawablah soal matematika berikut dengan menggunakan query buffer 9-5+5*0+3/2...??

jika ingin menghitung matematika ketik query ini :

select 9-5+5*0+3/2;




kalau hanya menggunakan query pada diatas tanpa diikuti 'round' setelah 'select' maka hasil yang muncul berupa bilangan desimal tidak dibulatkan jika terdapat koma.

select round (9-5+5*0+3/2);





bisa juga dengan query ini, kalau menggunakan 'round' hasil yang muncul akan dibulatkan.

5.} Jawablah soal matematika berikut dengan menggunakan query buffer 5%2...??

Query nya :

select 5%2;




penggunaan modulo hasil yang muncul kalau gak 0 ya 1.


6.} Tampilkan query untuk memperoleh tanggal dan jam sekarang

untuk menampilkan tanggal dan jam 

select now ();





       untuk menampilkan tanggal

       select date (now());






akan muncul tanggal dan jam nya.


7.} Tampilkan selisih hari untuk pengurangan waktu sekarang dan tanggal lahir kita.

Query nya 

select to_days (now())-to_days ('1995-10-24');




muncul hasil pengurangannya dalam bentuk hari.

2. Rancangan tabel dari suatu sistem dengan ERD, dan tujuan dari pembangunan sistem.

Sistem Informasi Rental Mobil




      Sistem informasi ini menerangkan tentang bagaimana cara meminjam mobil dengan lebih dinamis dan praktis,  terdapat banyak pilihan mobil dengan bermacam-macam warna dan tipe mobil sehingga para pelanggan semakin berminat untuk menyewa rental ini, dan 1 pelanggan cuma bisa meminjam 1 mobil dikarenakan kartu identitas pelanggan contohnya KTP/SIM/STNK foto copiannya Cuma bisa untuk meminjam 1 mobil. dan didalam sistem informasi ini, tersedia dalam beberapa tipe dan dengan keluaran terbaru cocok digunakan berkendara dengan keluarga atau Cuma berdua harga sewa termasuk harga yang cukup terjangkau. Biaya sewa dihitung dalam perhari dan jika terlambat 1 hari akan dikenakan denda yang semestinya. Setiap mobil mempunyai harga sewa berbeda-beda perharinya dikarenakan dilihat dari segi tahun keluarnya dan merk serta tipe mobil, harga jual dipasaran kalau tinggi bisa jadi harga mobil yang disewakan lumayan tinggi dari mobil-mobil yang lain. 

Contoh tabel nya.




***Bagian-Bagian ERD Rental Mobil***

4 Entity yang saling berelasi yaitu : Pelanggan, Mobil, Karyawan dan Transaksi.


Atribut yang ada pada ERD diatas yaitu :
-  Pelanggan : id_plg (primary key), no_ktp, nmdpn_plg, nmblk_plg, lmt_lgkp, no_tlp.

-  Mobil : id_mobil (pk), nm_mobil, plat, tipe_mobil, warna,harga.

-  Karyawan : id_kar (primary key),  nm_depan. nm_blk, almt_kar, notlp_kar, jk.

-  Transaksi : id_plg (fk), tgl_pinjam, tgl_kembali, harga, denda.

Hubungan dan Kardinalitas
  • Pelanggan dengan Mobil (One to One) yang berarti satu pelanggan hanya boleh meminjam 1 mobil.
  •  Karyawan dengan Pelanggan (One to Many) yang berati satu karyawan bisa melayani banyak pelanggan 
  • Pelanggan dengan Transaksi (One to Wan) satu pelanggan hanya boleh bertransaksi satu kali saja.
  • Transaksi dengan Karyawan (Many to One) Banyak transaksi mobil yang bisa dilakukan dengan hanya 1 karyawan saja.

Tujuan nya dari sistem informasi ini adalah :
  1.         Mempermudah karyawan dalam menyimpan data-data pelanggan
  2.      Mempermudah mengakses data dalam jumlah banyak.
  3.      Lebih efisien
  4.      Memudahkan pekerjaan.
  5.        Mempermudah dalam mencetak laporan data-data mobil dan transaksi.

D. PERBANDINGAN ANTARA MYSQL DAN POSTGRE SQL
  • Jika pada Postgre SQL setelah memasukkan pasword kita langsung bisa memasukkan query yang kita inginkan, dan kalau pada MySQL supaya bisa masuk ke program MySQL maka kita harus memasukkan query.

    mysql –u root




         maka akan muncul welcome to MySQL monitor,

  • Jika ingin membuat user pada Postgre SQL querynya tidak sama dengan query MySQL



Pada Postgre SQL


Pada MySQL
Query pada MySQL mungkin lebih simple dan mudah diingat..

·        
  •  Jika ingin membuat database ntah MySQL atau Postgre SQL Query nya sama yakni

    create database visa13650065;





Query nya mungkin sama yang beda hanya pada pesan jika suksesnya. kalau pada MySQL 'Query OK' dan kalau pada Postgre SQL 'CREATE DATABASE'


  • Jika ingin menampilkan database. ketik perintah ini

\du 
(kalau pada Postgre SQL)








dan kalau pada mysql
show databases;



  • Jika ingin menghapus database 

  • Jika pada mysql 

drop database if exist contoh1;


dan kalau pada postgre hanya

drop database contoh1;





perbedaannya hanya pada 'if exist' setelah kata database, pada postgre lebih mudah mengingat query nya.


  • Perhitungan matematika menggunakan Query Buffer


pada postgree jika hasilnya ingin hasil yang asli tanpa dibulatkan. jika ingin dibulatkan cukup menambahkan 'round'





pada mysql, sama seperti postgre jika ingin menampilkan hasil angka asli tidak usah menggunakan 'round'







bisa dilihat perbedaannya, query mysql cukup sederhana dan mungkin gampang diingat. kalau pada postgree masih ditambahkan (::float).




  • Menampilkan Tanggal dan Waktu

    pada postgre jika ingin menampilkan tanggal


query pada postgre jika ingin menampilkan waktu



pada mysql jika ingin menampilkan tanggal dan waktu sekarang



jika anda ingin menampilkan langsung tanggal dan waktu sekarang pada postgre cukup ketik query ini

select current_timestamp;

Dan kalau pada mysql

select now();


maka waktu akan muncul.


  • Menghitung selisih waktu sekarang dengan tanggal lahir kamu.

pada postgre bisa pakai query yang ini.
.
Select extract (day from now()-cast('1995-10-24' as "timestamp"));


atau kalau ingin yang lain bisa pakai yang ini
Select (cast ('2014' as "timestamp")) - (cast ('1995-10-24' as "timestamp"));




kalau pada mysql :
select to days_ (now()-to_days ('1995-10-24');



  • Semua dbms mungkin saling melengkapi satu sama lain, maka dari itu postgre mempunyai kekurangan mungkin dalam bentuk query lebih mudah dipahami sedangkan pada mysql query nya sedikit lebih panjang dari postgree, dan kalau pada postgre dilengkapi password yang memungkinkan orang lain bisa mengaksesnya selain yang tau pasword kita sedangkan kalau pada mysql cukup mengetikkan perintah 'mysql -u root' sudah bisa mengaksel mysql kita.



    E. KESIMPULAN 

              Di jaman sekarang banyak orang sudah menggunakan media yang lebih mudah diakses salah satunya pada sistem informasi ntah perpustakaan, sekolah, rental buku, rental mobil dan rumah sakit, dll memilih menggunakan database sebagai media untuk menyimpan data-data yang mudah diakses dalam jumlah banyak, bahasa dari database juga ada 3 yakni DDL,DML,DCL yang setiap bahasa mempunyai pengertian dan kegunaan masing-masing. dan banyak dbms (database management system) yang sudah tersedia dalam sifat open source. salah duanya yakni postgree dan mysql. mysql sudah lebih dulu muncul dibandingkan postgree, 2 dbms ini juga saling melengkapi satu sama lain. jika anda lebih berminat menggunakan postgre yaa bisa, atau mysql juga bisa, atau juga dbms-dbms yang lain semudah anda dalam menerapkan dan menggunakknya untuk membuat database.

             Manfaat menggunakan akses database juga banyak, seperti yang sudah saya jelaskan diatas. dan juga semua dbms mungkin saling melengkapi satu sama lain, jadi menurut saya pilihlah yang mudah anda pahami.

             


F. DAFTAR PUSTAKA

Raharjo,Budi. "belajar otodidak membuat database menggunakan MySQL"
http://prothelon.com/belajar/category/belajar-mysql
http://id.wikipedia.org/wiki/Basis_data
http://id.wikipedia.org/wiki/PostgreSQL
http://id.wikipedia.org/wiki/MySQ
http://otaknakal.blogspot.com/2013/10/contoh-erd-pada-rental-mobil.html
http://adhit.net/2013/08/menghitung-jumlah-selisih-hari-di-mysql/
http://panduan.pusathosting.com/cara-menjalankan-query-mysql-tanpa-login-ke-mysql-cli.html

http://blog.akakom.ac.id/detotty/dasar-dasar-sql-structured-query-language/
http://sip-indonesia.blogspot.com/2012/04/entity-relationship-diagram-erd-rental.html


Tidak ada komentar:

Posting Komentar

Omah Kayu - Paralayang Batu

Selamat Malam.. yaaap karena pas lagi buat review ini, jam udah menunjukkan pukul 20.54. Gak ada yang nanya sih :D Oke oke kali ini aku ma...