Bagaimana dengan kuliahnya???,,, pasti bergelimang dengan tugas.hahaha. saya juga kebetulan mahasiswa UIN Malang, Semester III jurusan Teknik Informatika. pada kesempatan kali ini saya ingin berbagi ilmu tentang bagaimana dasar pengenalan dan instalasi tentang DBMS(Database Management System). untuk mengetahui lebih detail. saya jabarkan dan jelaskan satu persatu.
A. Materi
1. Desain Basis Data
Desain Basis Data adalah koleksi dari data-data yang terorganisasi sedemikian rupa sehingga dapat mudah disimpan dan dimanipulasi (diperbaharui,dicari,diolah dengan perhitungan-perhitungan tertentu serta dihapus). pengertian ini dikutip dalam buku yang berjudul "Perancangan dan Implementasi Sistem Basis Data" karangan Adi Nugroho.
McFadden etal (1999) dalam modern database management menyebutkan bahwa data adalah fakta-fakta tentang segala sesuatu di dunia nyata yang dapat direkam dan disimpan pada media komputer. Sebagai contoh, pada basis data mahasiswa, data adalah NIM, nama mahasiswa yang bersangkutan, tanggal lahir,alamat serta nomer teleponnya. namun saat ini diperluas dengan data mahasiswa yang mengandung data foto mahasiswa yang bersangkutan.pengertian data dapat kita perluas menjadi fakta,teks,grafik,suara,serta video yang bermanfaat dilingkup pengguna.
sedangkan metadata adalah data yang menjelaskan data lainnya. penjelasan ini dapat berupa definisi data,struktur data,aturan serta batasan. Misalnya jika kita tinjau deret angka 5184025, metadatanya mungkin berupa NIM mahasiswa yang berkarakteristik 7 karakter numerik, tidak diperkenankan berhuruf, tidak diperkenankan tanda baca.
2. Database
Raghu Ramakrishnan dalam buku DBMS menyatakan bahwa Database adalah sekumpulan dari beberapa data, secara khas mendeskripsikan segala aktivitas satu atau lebih yang berhubungan dalam organisasi. Contohnya sebuah perguruan tinggi memiliki database yang umumnya berisi tentang :
- Entitas, seperti mahasiswa,fakultas,jurusan dan ruangan
- Relasi antar Entitas, seperti mahasiswa berhungan atau mengambil jurusan,fakultas,dosen pengajar dan penggunaan ruangan.
- Database Administrators
- Database Designers
- End User
- System Analis
3. DBMSadalah sebuah software yang didesain untuk membantu dalam pemeliharaan dan pemanfaatan data-data yang banyak dan kebutuhan untuk system sama baiknya dengan penggunaanya itu akan tumbuh sangat pesat ("DBMS by Raghu Ramakrishnan")
adapun aplikasi yang membantu sebuah model data yang terdiri dari sekumpulan hubungan nama, yaitu :
- PostgresSQL
- MySQL
PostgresSQL adalah sebuah aplikasi yang berisi atribut dari sebuah tipe yang spesifik. Sistem yang ditawarkan sanggup mencukupi proses aplikasi data masa depan. PostgresSQL juga menawarkan tambahan kekuatan besar, yaitu class,interitance,type dan function. Sejak 1996 postgresSQL mengalami kemajuan yang sangat berarti. berbagai fitur sanggup membuat database ini melebihi database yang lain.
MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public Licence). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak dijadikan produk turunan yang bersifat komersial.
B. Hasil Praktikum & Latihan
pada praktikum Desain Basis Data, pertama-tama kita harus lebih mengenali PostgresSQL. Maka dari itu disini saya akan sedikit memberikan gambaran pengenalan DBMS melalui postgresSQL :
1. Hasil Praktikum
-Mengaktifkan database postgresSQL
1. pastikan postgresSQL telah terinstla di laptopmu
2. buka PSQL
3. Lalu tekan enter mulai dari bacaan server[localhost]: sampai pada username
4. lalu isikan pasword sesuai dengan pasword awal kali ketika menginstal SQL
5. setelah terisi pasword benar maka akan muncul seperti ini
-Membuat database baru
1. ketikkan CREATE DATABASE NAMA_DATABASE;
2. Lalu akan muncul seperti ini
-Membuat User baru
1. Ketikkan CREATE USER NAMA_USER;
2. Lalu akan muncul seperti ini
-Menghapus database
1. Ketikkan DROP DATABASE
-Menampilkan Tanggal, Jam serta Waktu dan Tanggal Secara bersamaan
1. Query untuk menampilkan tanggal
SELECT CURRENT_DATE;
2. Query untuk menampilkan jam
SELECT CURRENT_TIME
3. Query untuk menampilkan tanggal dan waktu secara bersamaan
SELECT CURRENT_TIMESTAMP;
-Perhitungan Aritmatika
1. Ketikkan SELECT
2. lalu ketik angka yang mau dihitung tanpa adanya samadengan
contoh: 2+9
3. lalu ketikkan ;
maka akan muncul hasilnya
2. Latihan / TugasMenggunakan Command Prompt untuk melakukan query dalam membentuk suatu database dan lain-lain
-Membuka directory bin pada postgreSQL kita dengan tujuan agar bisa melakukan SQL pada command prompt
1. buka CMD, lalu tuliskan perintah seperti ini
cd C:\Program Files\PostgreSQL\9.3\bin
2. Apabila berhasil dan muncul directory bin pada postgreSQL, maka ketikkan ini
psql -U postgres db_imdad
3. apabila diminta memasukkan password, maka masukkan password ketika pertamakali menginstall postgreSQL.
4. apabila berhasil akan muncul seperti ini
-Perintah Membuat Database baru,User serta tanggal dan waktu sama caranya dengan apa yang telah dijelaskan diatas pada postgreSQL
- Menampilkan jam / waktu
SELECT CURRENT_TIME;
- Menampilkan Tanggal
cd C:\Program Files\PostgreSQL\9.3\bin
2. Apabila berhasil dan muncul directory bin pada postgreSQL, maka ketikkan ini
psql -U postgres db_imdad
3. apabila diminta memasukkan password, maka masukkan password ketika pertamakali menginstall postgreSQL.
4. apabila berhasil akan muncul seperti ini
-Perintah Membuat Database baru,User serta tanggal dan waktu sama caranya dengan apa yang telah dijelaskan diatas pada postgreSQL
- Menampilkan jam / waktu
SELECT CURRENT_TIME;
- Menampilkan Tanggal
SELECT CURRENT_DATE;
- Menampilkan Waktu dan Tanggal
SELECT CURRENT_TIMESTAMP;
- ERD (Entity Relationship Diagram)
dalam buku Perancangan dan Implementasi Basis Data karangan Adi Nugroho, ERD adalah model data yang bertujuan untuk mengorganisasikan data-data(hanya data) dalam hubungannya dengan data-data yang lain. ERD dibuat berdasarkan anggpan bahwa dunia nyata terdiri atas koleksi objek-objek dasar yang dinamakan Entitas dan Relasi
Simbol atau Komponen-Komponen dalam ERD adalah :
dalam buku Perancangan dan Implementasi Basis Data karangan Adi Nugroho, ERD adalah model data yang bertujuan untuk mengorganisasikan data-data(hanya data) dalam hubungannya dengan data-data yang lain. ERD dibuat berdasarkan anggpan bahwa dunia nyata terdiri atas koleksi objek-objek dasar yang dinamakan Entitas dan Relasi
Simbol atau Komponen-Komponen dalam ERD adalah :
- persegi panjang, yang menggambarkan himpunan entitas
- elips,menggambarkan atribut
- jajarangenjang, menggambarkan relasi/hubungan antarentitas
- garis, menyatukan atribut
C. Perbandingan Antara DBMS MySQL & PostgreSQL
Kelebihan :1. DBMS MySQL:
- Merupakan DBMS yang gratis / open source berlisensi GPL (Generic Public License)
- Bisa Berjalan pada lebih dari satu platform yaitu Linux,windows,MacOS dll.
- Cepat dalam menjalankan perintah SQL
- dilapisi oleh keamanan yang cukup seperti dengan harus melalui akses izin user serta sandi/password
- Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server
- Tidak cocok untuk menangani data dengan jumlah yang sangat besar, baik menyimpan data maupun memproses data
2. PostgreSQLKelebihan :
- Mempunyai fitur-fitur yang lengkap yang mendukung transaksi,view,subselect,foreignkey support, pemeriksaan dan lain-lain.
- Resisten terhadap over-deployment
- Menghemat biaya staffing
- kurang begitu populer dan cocok bekerja dilingkungan web jika dibandingan dengan mysql
- kurang unggul dalam hal ketersediaan built-in
- hanya bisa melakukan penambahan kolom,penggantian nama kolom dan pergantian nama tabel
D. Kesimpulan
Penggunaan DBMS akan mempermudah kita untuk menghimpun atau mengoleksi data agar data bisa tersusun dengan sebaik baiknya serta PostgreSQL bisa digunakan sebagai alat untuk melatih kemampuan kita melakukan perintah query dengan menuliskan baris baris query. Sebenarnya menggunakan perintah query pada SQL sell itu sama saja dengan Command Prompt, namun ada sedikit perbedaan pada awalannya.
E. Saran
Sebaiknya kita lebih menggunakan postgreSQL, karena menurut saya hal itu dapat membantu mengetahui melakukan query secara manual dan itu pun melatih kita untuk coding
F. Manfaat
ada banyak manfaat babgi peembaca yaitu akan mengetahui bagaimana mengetahui membuat database berskala kecil serta menambah wawasan tentang perbedaan,kesamaan,keunggulan serta kelemahan dari DBMS MySQL dan PostgreSQL.
Daftar Pustaka
Raghu Ramakrishnan, "Database Manajament System" (E-Book)
Nugroho,Adi.2011.Perancangan dan Implementasi Sistem Basis Data.Yogyakarta:Penerbit Andi
http://datashow2.blogspot.com/ (22 September 2014, 16.00 WIB)
Daftar Pustaka
Raghu Ramakrishnan, "Database Manajament System" (E-Book)
Nugroho,Adi.2011.Perancangan dan Implementasi Sistem Basis Data.Yogyakarta:Penerbit Andi
http://datashow2.blogspot.com/ (22 September 2014, 16.00 WIB)
Alhamdulillah
BalasHapussemoga kedepannya tetap lancar memposting hal hal yang bermanfaat
amin
BalasHapus