Pengertian
DBMS menurut para ahli :
1. Menurut C.J. Date : DBMS adalah merupakan software yang
menghandel seluruh akses pada database untuk melayani
kebutuhan user.
2. Menurut S, Attre : DBMS adalah software, hardware,
firmware dan procedure-procedure yang memanage database. Firmware adalah
software yang telah menjadi modul yang tertanam pada hardware (ROM).
3. Menurut Gordon C. Everest : DBMS adalah
manajemen yang efektif untuk mengorganisasi sumber daya data.
Jadi DBMS : Semua
peralatan komputer (Hardware+Software+Firmware). DBMS dilengkapi dengan bahasa
yang berorientasi pada data (High level data langauage) yang sering disebut
juga sebagai bahasa generasi ke 4 (fourth generation language).
Fungsi DBMS :
– Memanipulasi data
– Keamanan dan integritas data
– Security dan integritas data
– Recovery/perbaikan dan concurency data
– Data dictionary
– Unjuk kerja / performance
Jadi, dapat kita
simpulkan DBMS ialah suatu sistem atau software yang dirancang khusus untuk
mengelola suatu database dan menjalankan operasi terhadap data yang diminta
oleh banyak pengguna.
Database management
system adalah suatu sistem atau perangkat lunak yang di rancang unruk mengelola
suatu basis data dan menjalankan operasi terhadap data yang diminta pengguna.
Macam-macam
atau contoh DBMS (database management system)
1. MySQL
MySQL merupakan sebuah perangkat lunak system manajemen
basis data SQL (bahasa inggris: data management system) atau DNMS yang
multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.
MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi
GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi
komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan
GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh
komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya
masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode
sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB
adalah : david axmark, allan larsson, dan Michael “monthy widenius.
Kelebihan MySQL
antara lain :
- Free/gratis.
- Selalu stabil dan cukup
tangguh.
- Keamanan yang cukup baik.
- Sangat mendukung transaksi, dan
dukungan dari banyak komunitas.
- Sangat fleksisbel dengan
barbagai macam program.
- Perkembangan yang cepat.
Kekurangan MySQL antara lain :
- Kurang mendukung koneksi bahasa
pemerograman misalnya seperti Visual Basic (VB), Foxpro, Delphi sebab
koneksi ini dapat menyebabkan field yang dibaca harus sesuai dengan
koneksi bari bahasa pemerograman visual tersebut.
- Data yang dapat ditangani belum besar dan belum mendukung widowing Function.
2. ORACLE
Oracle adalah relational database management system
(RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan
terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena
kemampuannya dalam hal sebagai berikut:
- Terdapat beragan fitur yang
bisa memenuhi tuntutan fleksibilitas dari organisasi atau perusahaan yang
besar.
- Bisa mendayaggunakan lebih dari
satu server dan penyimpanan data dengan cukup mudah.
- Performa pemrosesan transaksi
yang sangat tinggi.
Kekurangan
Oracle adalah sebagai berikut :
- Hanya bisa berjalan pada
platform OS (Operasi system) Microsoft windows.
- Perangkat lunak (software) ini
berilisensi dan tentunya pemakaiannya membutuhkan biaya yang tergolong
cukup mahal.
3.
Microsoft SQL
server
Microsoft SQL Server merupakan sistem manajemen basis
data relasional yang dirancang untuk aplikasi dengan arsitektur client
service. Fitur pada Microsoft SQL Server yaitu mempunyai kemampuan untuk
membuat basis data mirroring dan clustering.
Microsoft SQL Server juga mendukung SQL sebagai bahasa untuk memproses query ke
dalam database dan kita tahu bahwa SQL ini sudah digunakan secara umum pada
semua produk database server.
Kelebihannya:
- DBMS ini sangat cocok untuk
perusahaan mikro, menengah hingga perusahaan besar karena mampu mengelola
data yang besar.
- Mempunyai kelebihan untuk men-manage user serta
tiap user-nya dapat diatur hak aksesnya terhadap
pengaksesan database oleh DBA.
- Tingkat pengamanan datanya
sangat baik.
- Dapat melakukan atau
memiliki back-up, recovery, dan rollback data.
- Kelebihan lainnya mempunyai
kemampuan membuat database mirroring dan juga culustering.
Kekurangannya:
- Hanya bisa berjalan pada
platform OS (Operasi system) Microsoft windows.
- Perangkat lunak (software) ini berilisensi dan tentunya pemakaiannya membutuhkan biaya yang tergolong cukup mahal.
4.
PostgreSQL
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 :
Kelebihan :
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.
Kekurangan :
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
·
· TABEL PERBANDINGAN DBMS
Sumber :