Saturday, February 8, 2014

Database, DBMS, dan RDBMS

Salam jumpa semua rekan yucan. Pernakah kalian mendengar istilah di atas..? Kali ini saya hendak membagikan pengetahuan di bidang pemograman komputer tentang Database, DBMS, dan RDBMS.

Baik sadar ataupun tidak, dalam kehidupan kita sehari-hari sebenarnya kita telah banyak dibantu oleh ketiga istilah di atas. Terutama jika kita berkecimpung di dalam suatu institusi, organisasi, perusahaan, ataupun jika anda ingin berinteraksi menggunakan teknologi informasi di loket-loket pelayanan konsumen. 

Bisa dibayangkan jika tanpa ketiga hal itu. Bukan tidak mungkin anda dan semua orang akan komplain
dengan pelayanan di loket-loket institusi, organisasi, atau perusahaan tersebut. Karena semua proses menyimpan data, mengupdate data, apalagi pencarian data anda membutuhkan waktu yang sangat lama sehingga menyebabkan antrian yang sangat panjang dan belum tentu tuntas.

Di loket-loket pembayaran telepon, listrik, pam, rekening bank, pos, kampus, kepegawaian, toko, perpustakaan, rumah sakit dan sebagainya baik secara online maupun offline telah menggunakan pengetahuan tentang Database, DBMS dan RDBMS. Sehingga pada saat kita memerlukan proses untuk bergabung/mendaftar untuk menggunakan layanan-layanan tersebut, melakukan perubahan data kita, dan pencarian data kita, bisa dilakukan dengan sangat cepat, bahkan disertai dengan bukti-bukti transaksi. Panjang antrian pun sangat efektif terkurangi, dan pastinya memberikan kenyamanan bagi konsumen.

Penggunaan Database, DBMS, dan RDBMS tentunya tidak terlepas dari perkembangan teknologi komputer. Seiring perkembangan komputer, pengetahuan dan teknologi, serta pemanfaatan Database, DBMS dan RDBMS pun mengalami peningkatan dari hari ke hari. Apa sebenarnya perbedaan dari ketiga istilah itu.

Database
Database sering pula kita dengar dengan istilah 'Basis Data' adalah kumpulan informasi yang disimpan ke dalam komputer secara sistematik dan efisien. Sistematik di sini artinya terstruktur dengan baik dan terintegrasi dengan komputer. Terintegrasi maksudnya salah satu bentuk yang dipahami oleh komputer, salah satunya yaitu dalam bentuk 'tabel'. Sedangkan efisien di sini artinya, informasi yang tersimpan adalah informasi pokok/penting saja, yang tidak penting tidak perlu disimpan untuk penghematan perangkat 'penyimpanan'.
Contoh:
Jika kita mempunyai tiga buah informasi;
- Andi adalah mahasiswa yang lahir di Semarang 23 Juni 1995 dan sekarang tinggal di Jakarta.
- Nina tinggal di Surabaya dan bekerja sebagai wiraswasta. Ia dilahirkan di Jakarta pada 12 April 1980
- Si Toni tinggal di Bandung dan dilahirkan pada 15 Desember 1985.

Ketiga informasi tersebut jika disimpan ke dalam komputer akan diubah dalam bentuk:
Nama Alamat Tempat Lahir Tanggal Lahir Pekerjaan
Andi Jakarta Semarang 23 Juni 1995 Mahasiswa
Nina Surabaya Jakarta 12 April 1980 Wiraswasta
Toni Bandung 15 Desember 1985

Dari data yang tersimpan itu dapat dilihat bahwa:
1. Walaupun 'kalimat informasi'nya berbeda satu dengan yang lain, namun tetap disimpan dalam bentuk yang sama (terstruktur). 
2. Informasi yang disimpan adalah 'kata-kata yang berisi informasi' saja, sedangkan kata-kata yang lainnya dibuang (tidak disimpan).
3. Salah satu informasi yang tidak lengkap (milik Toni), bisa disimpan (untuk dilengkapi kemudian hari) atau ditolak sama sekali (menurut kebutuhan).

Informasi yang telah dituangkan ke dalam bentuk terstruktur ini, tentunya akan lebih mudah dipahami daripada informasi yang masih dalam bentuk kalimat yang berbeda-beda seperti di atas.

DBMS
DBMS adalah singkatan dari 'Database Management System'; artinya secara sederhana adalah 'sistem pengolah database'. Sedangkan dalam arti luas DBMS adalah suatu sistem perangkat lunak yang memungkinkan pengguna untuk mengakses, membuat, mengontrol, dan memelihara 'Database' atau 'Basis Data' secara praktis dan efisien.

Jadi, setelah kita mengerti tentang Database tadi di atas ternyata diperlukan sebuah sistem perangkat lunak (software) untuk mengelolanya dan perangkat lunak (software) itulah yang dinamakan dengan DBMS.

RDBMS
RDBMS adalah singkatan dari 'Relational Database Management System'. Di dalam suatu database bisa terdiri dari beberapa tabel. Misalnya untuk database 'Mahasiswa' terdapat tabel biodata, tabel mata kuliah, tabel jurusan, dan tabel fakultas. Untuk mengelola hubungan antar tabel tersebut, dibutuhkan perangkat lunak yang mampu menjadi jembatan antara pengguna untuk mengelola hubungan antar tabel tersebut, di samping mengelola tabel-tabel itu sendiri. Perangkat lunak (software) yang bisa mendukung/mengelola relationship/hubungan antar tabel inilah yang dinamakan dengan RDBMS.

Beberapa software RDBMS yang ada, dan gemar digunakan oleh programer karena kehandalannya adalah:
  1. DB2 
  2. Microsoft
  3. Oracle
  4. Sybase
  5. Interbase
  6. Teradata
  7. Firebird
  8. MySQL
  9. PostgreSQL
Demikian pembahasan saya kali ini, pengetahuan mengenai Database, DBMS dan RDBMS kali ini akan menjadi awal untuk pembahasan-pembahasan saya berikutnya tentang  pemograman. Sampai jumpa lain waktu dan semoga dapat bermanfaat.

No comments:

Post a Comment