Sabtu, 20 September 2014

LAPORAN PRAKTIKUM 1

LAPORAN PRAKTIKUM DESAIN BASIS DATA
                “Pengenalan dan Instalasi”

A. Landasan 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). Tabel itu sendiri jika digambarkan merupakan suatu baris serta kolom sebagai berikut:
mhs_no
mhs_nama
mhs_tgllahir
mhs_alamat
002345
Zaky      
Yogyakarta, 3-3-2000
Griya Purwa Asri H304
002346
Ahmad
Jakarta, 21-12-1978
Kenari II/37 Salemba
002347
Aditya
Jakarta, 25-08-1972
Gedongkuning JG IV/16

Pengenalan 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.

B. Langkah 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 query untuk memperoleh tanggal dan jam sekarang?
7.       Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?

C. Hasil Praktikum
1. Membuat User
Ini adalah contoh dari membuat user dengan menggunakan nama depan masing-masing dan nim masing-masing sebagai passwordnya :
                                CREATE USER fadhilah with createdb password ‘13650125’;
                                CREATE USER

                *Cttn: Untuk melihat daftar user ketikan \du
2. Membuat Database
                Dalam praktikum ini kita ditugaskan untuk membuat 2 database, database pertama diberikan namaNIM masing-masing praktikan dan databse yang kedua diberi nama contoh1.
                Database pertama :
                                CREATE DATABASE fadhilah13650125;
                                Jika berhasil maka akan keluar : CREATE DATABASE
                Database kedua :
                                CREATE DATABASE contoh1;
                                Jika berhasil maka akan keluar : CREATE DATABASE
3. Menghapus database contoh1
                Berikut ini adalah query yang dipakai untuk menghapus database yang telah kita buat diatas. Sebagai contoh, kita menghapus database contoh1.
                                DROP DATABASE contoh1;
                                DROP DATABASE
4. Mengerjakan soal matematika berikut menggunakan query buffer 9 - 5 + 5 x 0 + 3 : 2 = .... ?
                Ini adalah query yang digunakan untuk menyelesaikan operasi matematika
                                db_personal=> SELECT
                                db_personal-> 9-5+5*0+3/2 :: float;
                                db_personal-> ;
                                ?column?
                                ----------
                                5.5
                                (1 row)
5.  Menjawab soal matematika berikut menggunakan query buffer 5%2=...?
                Query untuk menampilkan hasil di atas adalah :
                                db_personal=> SELECT
                                db_personal-> 5%2
                                db_personal-> ;
                                ?column?
                                ----------
                                1
                                (1 row)
6. Tampilkan query untuk memperoleh tanggal dan jam sekarang            
                Query untuk menampilkan jam dan waktu adalah :
                                select current_timestamp;
                                timestamp
                                --------------------------------
                                2014-09-21 12:41:22.199+07
                                (1 row)
                Berikut query untuk menampilkan tanggal.
                                select current_date;
                                date
                                ------------
                                2014-09-21
                                (1 row)
                Query untuk menampilkan waktu.
                                select current_time;
                                time
                                ----------
                                12:41:47.33+07
7. Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?
                Query yang digunakan adalah :

D. Perbandingan antara SQL Shell dengan MySQL
1.       Dalam SQL Shell, kita dapat membuat nama user terlebih dahulu, lalu baru kita membuat databasenya. Sedangkan dalam MySQL kita harus membuat database terlebih dahulu baru kita bisa membuat usernya.
2.       Dalam SQL Shel, ketika kita menggunakan query buffer untuk operasi matematika yang mempunyai hasil akhir koma, kita harus memasukkan (:: float). Sedangkan dalam MySQL kita tidak perlu menuliskan tipe data, dan hasil operasi langsung menunjukkan hasil akhir dengan koma.

E. Kesimpulan
                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).
                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.

F. Kritik
                Penulis tidak menerangkan adakah perbedaan query antara postgreSQL dan MySQL. Ini cukup membingungkan pembaca pemula. Karena sebenarnya ada beberapa query yang berbeda cara penulisannya. Penulis juga belu menjelaskan secara lengkap tentang operasi apa saja yang bisa dilakukan di PostgreSQL.

G. Saran
                Diharapkan kepada menulis untuk lebih menjelaskan proses apa saja yang bisa dilakukan dalam PostgreSQL serta menjelaskan adakah perbedaan antara query di postgreSQL dan di MySQL.

I. Manfaat
1.       Pembaca dapat mengetahui bagaimana langkah-langkah menginstall postgres di PC masing-masing.
2.       Pembaca memahami pengertian basis data secara umum dan peranannya.
3.       Pembaca mengetahui kegunaan software PostgreSQL serta kemungkinan penggunaannya.


Tidak ada komentar:

Posting Komentar