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 :
Referensi :


































has been corrected. passion to the next task ;)
BalasHapus