Sabtu, 31 Agustus 2019

MACAM-MACAM DBMS BESERTA KELEBIHAN DAN KEKURANGAN


PENGERTIAN DBMS
DBMS adalah singkatan dari “Database Management System” yaitu sistem penorganisasian dan sistem pengolahan Database pada komputer. 

Pengertian DBMS menurut para ahli :

1. Rogayah

Menurut Rogayah, pengertian DBMS adalah suatu sistem yang dapat menyusun dan mengelola berbagai record menggunakan komputer untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/ perusahaan sehingga dapat menyediakan informasi yang optimal yang dibutuhkan dalam proses mengambil keputusan.

2. Waliyanto

Menurut Waliyanto, pengertian DBMS adalah suatu gabungan dan juga perpaduan antara basis data (database) dengan Database Management System (DBMS) atau sistem manajemen basis data (SMBD).

3. C.J. Date

Menurut Date C.J. Date, definisi DBMS adalah tempat atau lokasi untuk sekumpulan berkas data yang sudah terkomputerisasi dengan tujuan untuk memelihara informasi, dan juga memuat informasi tersebut, terutama apabila informasi tersebut sedang dibutuhkan.

4. S. Attre

Menurut S. Attre, pengertian DBMS adalah semua yang berkaitan dengan software, hardware (baca: pengertian hardware), firmware dan berbagai prosedur yang mengelola database. Firmware adalah software yang telah menjadi modul yang tertanam pada hardware (ROM).

5. Gordon C. Everest

Menurut Gordon C. Everest, pengertian DBMS adalah manajemen yang efektif untuk mengorganidit sumber daya data. Dengan kata lain, Sistem Basis Data adalah sistem pengorganisasian dan sistem pengolahan Database pada komputer.

MACAM-MACAM DBMS :


1. MYSQL

Perangkat lunak DBMS yang pertama adalah MySQL yang banyak digunakan karena memang tersedia secara gratis. Sehingga aplikasi ini cocok digunakan untuk bisnis-bisnis yang sedang berkembang.
Meskipun tidak berbayar, namun tingkat keamanannya cukup baik dengan kecepatan akses data yang selalu stabil. Akan tetapi perangkat ini kurang kompatibel dengan bahasa pemograman Foxpro, Visual Basic (VB) dan Delphi serta kurang mampu menangani data yang jumlahnya terlalu besar.L
Perangkat lunak DBMS yang pertama adalah MySQL yang banyak digunakan karena memang tersedia secara gratis. Sehingga aplikasi ini cocok digunakan untuk bisnis-bisnis yang sedang berkembang.
Meskipun tidak berbayar, namun tingkat keamanannya cukup baik dengan kecepatan akses data yang selalu stabil. Akan tetapi perangkat00ni kurang kompatibel dengan bahasa pemograman Foxpro, Visual Basic (VB) dan Delphi serta kurang mampu menangani data yang jumlahnya terlalu besar.
Kelebihan :
Kekurangan :


  1. Merupakan salah satu software yang portable
  2. MySQL merupakan salah satu DBMS yang opensource
  3. Multi-User
  4. Memiliki tipe data yang bervariasi
  5. Memilki fitur keamanan yang baik
  6. Administrative tools yang lengkap
  7. Struktur tabel yang lebih fleksibel
  8. Dapat diintegrasikan dengan berbagai bahasa pemrograman
  9. Tidak membutuhkan spesifikasi hardware yang tinggi
  10. RAM Kecil dapat menggunakannya
  1. Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
  2. Support yang kurang
  3. Tidak populer untuk aplikasi game dan mobile

2. ORACLE
Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer.
Kelebihan :
Kekurangan :
  1. Memiliki kemampuan yang baik untuk melakukan manajemen sistem database
  2. Jumlah data dan juga angka yang dihandle sangat besar
  3. Dapat mengolah data dengan cepat dan akurat
  4. Memiliki kemampuan untuk melakukan cluster server
  5. Dapat melakukan management User
  6. Multi-Platform
  7. Pemrosesan data yang cepat
  8. Memiliki kemampuan flashback
  1. Harga software DBMS tinggi dan mahal
  2. Spesifikasi minimum hardware yang tinggi
  3. Tidak cocok untuk diaplikasikan pada perusahaan atau instansi kecil
  4. Rumit dalam mengaplikasikannya


3. MICROSOFT SQL SERVER
Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase.


Kelebihan :
Kekurangan :
  1. Bekerja dengan sangat baik pada sistem operasi Windows
  2. Mendukung banyak software database
  3. Dapat membuat clustering data
  4. Pengendalian dari sebuah database yang terpusat
  5. Mudah untuk digunakan oleh client dan juga user
  6. Memiliki fitur recovery dan juga restore data
  7. Management password yang baik dan aman
  8. Bisa digunakan di berbagai kalangan
  9. Dapat melakukan backup data
  10. Kekuatan Microsoft di Bidang Software
  1. Harga belinya yang lumayan tinggi
  2. Tidak multi OS, hanya bisa digunakan pada sistem operasi yang dibuat oleh Microsoft
  3. Sulit digunakan pada bahasa pemograman lain
  4. Tidak cocok untuk skala database besar 


4. POSTGRESQL

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Peranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. 

Kelebihan :
Kekurangan :
  1. PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati meskipun pada kenyataannya, dulu ini sering terjadi.
  2. Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, hal ini dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
  3. PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record.Dengan adanya kemampuan OO ini maka di PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
  4. PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.
  5. PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
  6. PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
  7. PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
  8. PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
  9. Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
  10. Kemampuannya menampung data spasial, sehingga ia bisa digunakan dalam pembuatan situs yang berbasis WebGIS untuk pemetaan dan sebagainya.
  11. PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komersil.
  12. PostgreSQL mendukung banyak jenis bahasa pemrograman,antara lain: SQL, C, C++, Java, PHP, etc.
  13. PostgreSQL juga merupakan alternative untuk sistem database open-source lainnya seperti MySQL dan Firebird, terutama sistem proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.
  1. kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
  2. Kurang fokus dalam hal kelangsingan dan kecepatan.
  3. arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
  4. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
  5. Kurang unggul dalam hal ketersediaan fungsi built-in.
  6. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
  7. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama table