Laporan Praktikum Desain Basis Data "Pengenalan dan Instalasi Postgres dan Mysql"

I.1 Bahasan dan Tujuan

I.1.1 Bahasan
      Membahas tentang pengertian basis data secara umum, pemahaman umum tentang PostgreSQL, serta dasar-dasar pengoperasian database di PostgreSQL.

I.1.2 Tujuan
     1. Mahasiswa memahami pengertian basis data secara umum dan peranannya.
     2. Mahasiswa memahami kegunaan software PostgreSQL serta kemungkinan penggunaannya.
     3. Mahasiswa memahami berbagai software yang bisa digunakan untuk mengakses database PostgreSQL.
     4. Mahasiswa memahami cara mengkonfigurasi basis data PostgreSQL.
     5. Mahasiswa memahami cara membuat dan memanajemen database baik dengan query
maupun GUI.

I.2 Dasar Teori
     Database merupakan proses penyimpanan beragam informasi untuk diolah sedemikian
rupa agar mudah untuk dipergunakan kembali. Suatu software basis data merupakan software
yang digunakan untuk menyimpan dan memungkinkan data yang telah disimpan untuk diakses
dengan perintah-perintah tertentu. Software basis data sering dikenal dengan sebutan DBMS
(Database Management System). Perintah-perintah yang digunakan untuk mengelola basis data
mempunyai standar yang disebut dengan SQL (Structured Query Language). Standar ini 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. Pada
umumnya, data yang tersimpan merupakan data relasional (data yang saling terhubung). Proses
untuk merancang suatu basis data disebut dengan istilah normalisasi. Pada dasarnya, suatu basis
data terdiri atas berbagai tabel yang saling terhubung.
     Tabel merupakan tempat data disimpan. Tabel itu sendiri terdiri atas data rinci untuk
suatu entitas dan terdiri atas row dan column (pada software non-SQL dan software basis data
tertentu sering disebut record dan field).
   
1.3 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.

1.4 Panduan Instalasi
1. Download postgrenya bisa di sini http://get.enterprisedb.com/postgresql/postgresql-9.3.0-rc1-windows-x64.exe. (tapi itu untuk windows 64 bit, kalau buat linux atau MAC, mending dicari sendiri ya di http://www.postgresql.org/ terus masukkan sendiri spesifikasi sistem operasinya)
2. Install Postgrenya seperti menginstall aplikasi software biasanya. dan passwordnya jangan sampai lupa.

1.5 Perintah Dasar Database
     Secara umum PostgreSQL menyediakan dua interface, yaitu pgAdmin III sebagai Graphical
User Interface (GUI) dan SQL Shell (psql) sebagai Command Line Interface (CLI). Untuk menggunakan
     perintah dasar database kita bisa menggunakan keduanya, seperti membuat atau menghapus database dan query buffer. Untuk lebih jelasnya sebagai berikut :

1.5.1 Membuat database
     - Apabila melalui promt psql sebelumnya kita perlu login terlebih dahulu :
          1. Berikut ini tampilan awal psql. Tekan „Enter‟ jika servernya adalah „localhost‟.


         2. Isikan nama database, „template1‟ (default database), lalu tekan „Enter‟. 


         3. Tekan „Enter‟ jika nomor port-nya 5432 lalu tekan „Enter‟ atau langsung tekan „Enter‟.


         4. Tekan „Enter‟ isi username-nya „postgres‟ lalu tekan „Enter‟ atau langsung tekan „Enter‟. 


         5. Isikan password seperti yang telah diisikan pada saat instalasi, lalu tekan „Enter‟. 


Berikut query untuk membuat database baru :
CREATE DATABASE DB_AKADEMIK;
Jika berhasil maka akan keluar : CREATE DATABASE
*Cttn : Gunakan \c nama database untuk koneksi ke database :
\c DB_AKADEMIK
DB_AKADEMIK=#

- Untuk di pgAdmin III :




Kemudian masukkan parameter yang diperlukan seperti nama database, pemilik / username maupun 
privileges.


1.5.2 Menghapus Database
     Catatan : untuk menghapus database, user anda harus sebagai postgres superuser, dan untuk melihat 
daftar database yang telah terbentuk ketikkan perintah backclash-I (\I) pada prompt psql.
     Untuk hapus database gunakan perintah berikuT :
DROP DATABASE NAMADATABASE;
DROP DATABASE

1.5.3 Membuat User
     PostgreSQL secara default telah memberikan user postgres yang juga sekaligus administrator 
dan mempunyai level tertinggi dalam PostgreSQL. Dalam operasional database biasanya user postgres tidak digunakan dengan alasan keamanan, namun apabila kita ingin membuat user untuk yang pertama kali harus dilakukan oleh user postgres (user default).
     Membuat user baru, sebagai contoh menggunakan nama rofiq :
CREATE USER rofiq with createdb password ‘rofiq’;
   CREATE USER
*Cttn: Untuk melihat daftar user ketikan \du

1.5.4 Query Waktu
     Bila ingin mengetahui waktu maka kita menggunakan perintah select current_timestamp; maka tanggal beserta jam akan ditampilkan secara bersamaan. Berikut untuk lebih lengkapnya :
select current_timestamp;
timestamp
--------------------------------
2005-12-16 14:07:16.099+07
(1 row)
Berikut query untuk menampilkan tanggal.
select current_date;
date
------------
2005-12-16
(1 row)
Query untuk menampilkan waktu.
select current_time;
time
----------
14:07:18
(1 row)

1.5.5 Query Buffer
     Mengetik pada query buffer sebenarnya mirip saat kita menlis perintah pada Dos promt 
di sistem operasi Windows. Namun dalam psql terdapat (;) untuk mengakhiri eksekusi, (\p) 
untuk menampilkan query buffer dan (\r) untuk menghapus query buffer. Sebagai contoh kita 
akan menuliskan perintah pembagian, penambahan, pengurangan atau perkalian. Sebagai 
berikut :
db_personal=> SELECT
db_personal-> 2+9
db_personal-> ;
?column?
----------
11
(1 row)
*Cttn : untuk melakukan reset query sebelum kita eksekusi atau sebelum mengetikkan tanda “;” 
dapat mengetikkan perintah \r

Selain menggunakan SQL Shell, psql ini juga bisa dijalankan menggunakan Command 
Promt apabila menggunakan Sistem Operasi Windows. Untuk langkah – langkahnya sebagai 
berikut :

1. Pindah ke direktori „bin‟ pada lokasi instalasi PostgreSQL. 


2. Jalankan perintah „psql –U postgres namadatabase‟, huruf „U‟ harus kapital karena psql itu case 
sensitive, lalu isikan password. 


Jika ingin menjalankan psql melalui Command Prompt pada OS Windows pada 
direktori manapun (tidak harus pindah dulu ke C:\Program Files\PostgreSQL\8.4\bin), maka 
ikuti langkah-langkah berikut : 

1. Klik kanan pada „My Computer‟ lalu klik „Properties‟ atau tekan „WinKey+PauseBreak‟ 
pada keyboard, kemudian pilih tab „Advanced‟. 


2. Klik „Environment Variables...‟ 


3. Edit „Path‟ pada bagian „System Variables‟, lalu tambahkan pada akhir „Variable value‟ 
dengan tulisan berikut: „;C:\Program Files\PostgreSQL\8.4\bin‟, kemudian klik „OK‟ 
hingga selesai. 


4. Buka lagi Command Prompt, lalu jalankan perintah „psql –U postgres sia‟ pada direktori manapun. 


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?

Hasil Praktikan Mengerjakan Tugas Praktikum




Disini kita dapat menyimpulkan untuk penggunaan dalam postgres sql untuk perhitungan matematika hasil yang default adalah bilangan bulat dan agar hasil perhitungan matematika tidak menghasilkan bilangan bulat maka ditambahkan ::float (seperti pada gambar di atas)

Dan untuk menghitung jumlah hari di gambar tertera hasil 6741 hari hasil dari pengurangan waktu 21-09-2104 dikurangi dengan waktu kelahiran kita dimana kelahiran saya adalah 07-04-2014 di sana saya memakai CAST digunakan untuk mengkonversi ekpresi dari suatu tipe data ke tipe data lainnya.

Tugas Praktikum dirumah
- Buatlah blog untuk laporan praktikum dan jawaban dari tugas praktikum menggunakan DBMS mysql.
- Buatlah rancangan tabel suatu sistem disertakan dengan ERD, tujuan dari pembangunan sistem.
Tampilkan dalam blog anda.

Hasil Pengerjaan Praktikum di Rumah
  1. Pertama kita menentukan entities yang perlu ada di database
Penjualan     : Pelanggan, Penjualan, Barang
Persediaan    : Barang, Kategori
Pembelian    : Pemasok, Pembelian

     2.   Kedua menentukan attributes masing-masing entity

Pelanggan : kd_plg, nm_plg, tgl_lahir, gol_dar, jns_klm, alm_plg, kota, kd_pos, no_telp
Penjualan         : No_faktur, tgl_faktur
Obat          : kd_brg, merk, tgl_kedaluarsa, jumlah, satuan, harga
Kategori         : kd_ktg, nm_ktg
Pemasok         : kd_pemasok, nm_pemasok, ct_prsn, no_telp, no_fax
Pembeliaan : No_order, tgl_order

     3.   Ketiga menentukan relationship diantara entities

Pelanggan – penjualan
Penjualan – Barang
Barang - Kategori
Barang – pembeliaan
Pembeliaan – pemasok

     4.    Dan untuk diagram ERD




Evaluasi Perbandingan 2 DBMS yaitu PostgreSQL dan MySQL.



Sekarang lanjut perbandingan 2 DBMS yaitu postgres sql dengan mysql untuk yang saya ketahui saat ini adalah :
  1. Untuk perhitungan matematika pada mysql tidak membutuhkan ::float karena hasil sudah jadi seperti tertera di gambar atas sedangkan untuk postgres sendiri harus menggunakan ::float karena hasil secara default langsung di bulatkan.
  2. Untuk pembuatan user mungkin sama aja dalam hal kemudahan tapi query sql yang digunakan berbeda.
  3. Untuk waktu yang saya coba untuk penggunaan CAST pada mysql tidak bisa dan kalau disini saya menggunakan to_days sedangkan di postgres sendiri bisa menggunakan query sql CAST.
  4. Untuk kelebihan dan kekurangan masing-masing memilikinya sendiri-sendiri jadi tergantung pemakaian sedangkan ketika dalam pembuatan web kebanyakan memakai mysql.
Secara umum yang saya ambil dari salah satu referensi menjelaskan beberapa perbedaan dari beberapa segi yaitu :



 Itulah hasil perbadingan dari 2 DBMS postgres dengan mysql yang saya ambil langsung dari blog seseorang yang akan di cantumkan di bagian daftar pustaka di akhir postingan.

Kesimpulan

Rangkuman


Database merupakan kumpulan data yang saling berhubungan.Hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. salah satu hal yang harus kita pikirkan apakah kita membuat aplikasi web yang dibutuhkan adalah kecepatan. maka mysql adalah yang terbaik karena memilki kecepatan dan kompatibel dengan banyak web based development. namun jika membutuhkan foreign key dan transaction postgresql lebih baik dalamhalini. Sebenarnya jika dilhat dari tabel fitur postgresql menawakan fitur yang lebih daripada mysql. Namun postgreql lebih jarang digunakan pada aplikasi web. ada pandangan bahwa fitur tersebut memperlambat performa postgresql sehingga tidak cocok untuk web.
Keduanya memilki kelemahan dan kekuatan masing-masing.  Bahkan jika dibandingkan lebih cermat tidak ada yang saling melebihi, karena keduanya memilki porsinya masing-masing dalam dunia database, bahkan kedua database ini dapat digunakan untuk suatu sistem misalnya untuk GIS pada web, kita dapat menyimpan data GIS pada postgresql dan menggunakan pula mysql sebagai buffer untuk mempercepat akses basis data melalui web. Namun dari kelompok kami menyimpulkan bahwa Mysql lebih baik daripada Postgresql.

Kritik dan Saran

Untuk kritik dan saran untuk sekarang sepertinya belum ada alias belum terfikirkan ini kritik saran untuk pengajaran di lab atau bagaimana.

Kalau untuk pembaca, saya menyadari bahwa laporan ini tidak di ketik secara keseluruhan. Saya sebagai praktikan mengharap kritik dan saran dari pembaca apabila terdapat kekurangan dalam laporan ini.

Manfaat 

Manfaat yang dapat di ambil dari postingan ini mungkin untuk adek angkatan kita atau orang yang baru mengenal DBMS mungkin ini langkah awal atau dasar-dasar yang harus di pahami untuk kedepannya atau apabila ingin serius di DBMS entah itu postgres atau mysql.

Daftar Pustaka


  1. http://klmpk10id101k.blogspot.com/2012/10/perbandingan-database-mysql-dan.html
  2. http://alifsmt3.blogspot.com/2013/09/praktikum-desain-basis-data-pertemuan-ii_11.html
  3. Maricar, Noor Sahib, 2005, Oracle SQL Simplified, Penerbit Ekuator DIgital Plubishing
  4. Modul Praktikum Desain Basis Data yang di kasih dari dosen


Previous
Next Post »

Selamat Datang Di Blog AnimeSubz-Cyber
Thanks for visiting ~

Kalau mau berkomentar ada baiknya baca peraturannya dulu sebelum berkomentar !

Rules:

- Blogger yang baik adalah blogger yang meninggalkan jejak
- Anda komentar, saya komen balik and follow blog anda
- No spam, No flood, No junk, No iklan, N sara,No s*x,
- Jangan menggunakan Live Link !
- Gunakan bahasa yang sopan
- Blog Ini Dofollow jadi Berkomentarlah dengan Sopan!!

Thanks For Your Attention ! ConversionConversion EmoticonEmoticon