Senin, 22 September 2014

Praktikum 1 - Desain Basis Data

Edit Posted by with 1 comment
BAB I
MAKSUD DAN TUJUAN PRAKTIKUM

I.1 Maksud Praktikum

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

I.2 Tujuan Praktikum

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.





BAB II

DASAR TEORI


Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
1. Sekilas Tentang PostgreSQL

PostgreSQL atau sering disebut Postgres merupakan salah satu dari sejumlah database besar yang menawarkan skalabilitas, keluwesan, dan kinerja yang tinggi. Penggunaannya begitu meluas di berbagai platform dan didukung oleh banyak bahasa pemrograman. Bagi masyarakat TI (Teknologi Informasi) di Indonesia, Postgres sudah digunakan untuk berbagai aplikasi seperti web, billing system, dan sistem informasi besar lainnya.
PostgreSQL pertama kali ada pada tahun 1996. PostgreSQL merupakan database server yang bersifat open source, memiliki lisensi GPL (General Public License) dan merupakan salah satu dari sejumlah database server.
PostgreSQL (postgres) merupakan salah satu relational database system open source. Database ini dapat berjalan pada berbagai platform (keterangan lengkap). Postingan ini tidak akan membahas secara detail tentang Postgres, tetapi lebih mengarah pada proses instalasi Postgres pada platform Windows.
Pertama-tama user harus mendownload installer (aplikasi) PostgreSQL berbasis windows pada :http://www.postgresql.org/download/windows/. Pilih opsi –> one click installer bagi user yang masih awam dengan relational database system. Setelah file selesai didownload, klik file exe tersebut dan lakukan instalasi step-by-step :


Klik “Next >” untuk ke langkah berikutnya

Pilih direktori untuk proses instalasi dan penyimpanan data (sebaiknya ikut default)

Klik “Next >” jika tidak ingin merubah direktori data

Ketikkan Password yang akan digunakan untuk mengakses DB Postgre

Masukkan port yang akan digunakan oleh DB Postgre (Sebaiknya ikut default sistem)

Klik “Next >” jika Anda tidak ingin merubah opsi instalasi DB.

Klik “Next >” dan …

Tunggu hingga proses instalasi selesai.

Proses instalasi DB Postgre telah selesai. Jika Anda terkoneksi dengan akses internet pada saat melalukan instalasi, Anda bisa menambahkan beberapa fitur untuk memudahkan dalam mengakses Postgre. Anda harus mengaktifkan “centang” pada Stack Builder jika ingin menginstal fitur tambahan.

Klik “Next >” untuk pemilihan fitur tambahan.

Sebagai contoh saya memilih fitur : Drupal, Apache dan phpPgAdmin, kemudian klik “Next >”.

Pilih direktori sementara untuk download fitur tambahan (Sebaiknya ikuti default sistem).

Tunggu hingga proses download file selesai.

Klik “Next >” untuk memulai instalasi fitur tambahan.

Ikuti langkah-langkah yang muncul untuk memulai instalasi fitur tambahan. Setelah seluruh fitur terinstal, Anda dapat menggunakan Postgre dengan lebih mudah.

Tugas Praktikan :
1.      1. Buatlah user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim masing – masing.

Postgres=# CREATE USER rahma with createdb password ‘rahma’;
CREATE USER

2.      2. Buatlah 2 database dengan nama : namaNIM masing-masing praktikan. Misal : “aziz05550057” dan nama database : contoh1.

Postgres=#CREATE DATABASE rahma_13650018;
CREATE DATABASE

Postgres=# CREATE DATABASE contoh1;
CREATE DATABASE

3.      3. Hapuslah database contoh1.

Postgres=#DROP DATABASE contoh1;
DROP DATABASE

4.      4. Jawablah soal matematika berikut menggunakan query buffer 9 - 5 + 5 x 0 + 3 : 2 = .... ?

Postgres=# SELECT
Postgres=#(9-5+5*0+3/2::float);

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

Postgres=# SELECT
Postgres=# 5%2;

6.     6.  Tampilkan query untuk memperoleh tanggal dan jam sekarang?

Postgres=# select current_date;

7.      Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?
postgres=# select (cast ('2014-09-22' as timestamp)) - (cast('1995-07-11' as timestamp));



2     2. Tentang MYSQL

MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.
Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly dibandingan dengan yang lain, misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah pemrograman murni.

Untuk panduan instalasinya bisa dilihat di http://www.indrabt.com/panduan-menginstall-xampp.html

TTugas Praktikan Menggunakan Xampp
1     1.      Buatlah user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim            masing – masing.




2     2.   Buatlah 2 database dengan nama : namaNIM masing-masing praktikan. Misal : “aziz05550057” dan             nama database : contoh1.





3     3.  Hapuslah database contoh1.




kini database contoh1 tidak ada lagi seperti gambar berikut deh jadinya :


4     4.  Jawablah soal matematika berikut menggunakan query buffer 9 - 5 + 5 x 0 + 3 : 2 = .... ?





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





6     6.  Tampilkan query untuk memperoleh tanggal dan jam sekarang?





7     7.  Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?





       ERD dalam perhotelan

r    

Rancangan tabel suatu sistem disertakan dengan ERD tujuan dari pembangunan sistem. Sistem dalam perhotelan dimana tabel tiap atribut dari tiap identitasnya adalah :



Setiap Pegawai memiliki atribut : NIP, Nama, Jabatan, Alamat, Telepon, Tahun_masuk
Setiap tamu memiliki atribut : Nama, Id_Tamu, Alamat, Telepon, Lama_Inap
Setiap kamar memiliki atribut : Id_kamar, No_kamar
Setiap fasilitas memiliki atribut : Id_tipekamar, Jumlah_kamar, Jenis_tipekamar, Other_fasilitas
Setiap harga memiliki atribut Id_harga, Weekend, Weekdays
Setiap Transaksi_Inap memiliki atribut : Id_transaksi, Reservasi, Tgl_checkin
Setiap transaksi_Gohome memiliki atribut : Id_transaksigohome, Tgl_Checkout


Terdapat 5 proses transaksi yang dihasilkan yaitu :
1. Proses Melayani 
2. Proses Melakukan
3. Proses Memiliki
4. Proses Untuk
5. Proses Mempunyai

Dari seluruh proses yang terjadi dalam ERD diatas dimungkinkan mampu membentuk suatu sistem informasi dasar dari suatu perhotelan yang mampu menangani dan memberikan informasi terperinci dari suatu semua elemen / entity dasar dari suatu perhotelan.
Tujuan dari pembangunan sistem adalah untuk pemodelan data utama dan akan membantu mengorganisasikan data dalam suatu proyek kedalam entitas-entitas dan menentukan hubungan antara entitas-entitas dan atributnya.

Perbedaan PostgreSQL dan MySQL

Perbedaan MySQL dengan PostgreSQL adalah kemampuannya, kecepatannya.. Untuk kecepatan, MySQL lebih cepat tetapi untuk kemampuan PostgreSQL lebih lengkap dan canggih karena memiliki kemampuan menangani transaksi atomic database... sehingga beberapa transaksi dapat dijadikan satu kesatuan... Tetapi saat ini MySQL terbaru memiliki fasilitas tambahan yang memiliki kemampuan menangani transaksi pada database

Kritik dan Saran

Sebaiknya tidak hanya menggunakan postgre dalam praktikum, namun anda juga bisa menggunakan yang lainnya untuk pengetahuan dan wawasan anda. selain itu, hal itu juga bisa menjadikan anda dapat membedakan antara postgre dan yang selainnya. Dan ingat sejarahnya. pelajari dahulu apa sebelum sesudah dan yang terbaik apalagi ternyaman untuk anda.


Referensi : 






1 komentar: