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 ();
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 :
- Mempermudah karyawan dalam menyimpan data-data pelanggan
- Mempermudah mengakses data dalam jumlah banyak.
- Lebih efisien
- Memudahkan pekerjaan.
- 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..
·
-
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
dan kalau pada postgre hanya
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
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