Selasa, 12 Maret 2013

DBMS (Database Management System)


Database Management System atau yang disingkat DBMS merupakan software yang menghandel seluruh akses pada database untuk melayani kebutuhan user. (Menurut : C.J. Date)

Fungsi-fungsi dari DBMS :
1. Definisi data dan hubungan
2. Manipulasi data
3. Keamanan dan integritas data 
4. Security dan integritas data
5. Recovery/perbaikan dan concurrency data
6. Data dictionary
7. Unjuk kerja / performance

Macam-macam Database Management System   :
1. MySQL
2. Oracle
3. Microsoft SQL Server
4. Firebird
5. Microsoft Access


Kelebihan dan kekurangan disetiap 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. 
Kelebihan MySQL, antara lain :Merupakan DBMS yang gratis / open source berlisensi GPL (generic public license).
  1. Cocok untuk perusahaan dengan skala yang kecil
  2. Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MySQL ini bahkan dengan spesfikasi hardware yang minimal sekalipun.
  3. Bisa berjalan pada lebih dari satu platform system operasi, misalkan LINUX, Windows, MacOS, FreeBSD, Solaris dan masih banyak lagi
  4. Cepat dalam menjalankan perintah SQL / Structured Query Language.
  5. MYSQL memiliki ragam tipe data yang sangat kaya , seperti signed / unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
  6. MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin akses user dengan system perijinan yang mendetail serta sandi/password terenkripsi.
  7. MYSQL dapat melakukan koneksi dengan computer client menggunakan Protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes (windows NT). 
  8. MYSQL memiliki antar muka / interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  9. Command and function, MYSQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query. 
  10. Structure Table, MYSQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
  11. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
  12. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
  13. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
  14. Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
  15. Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
  16. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
  17. Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.  
Kekurangan MySQL, antara lain :
1.    Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
2.  Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
3.  Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual. 

2. Oracle
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Vendor dari oracle adalah Orace Corporation. Versi terbaru dari Oracle adalah Oracle 11g.Software ini biasa digunakan untuk pengaksesan data yang dilakukan secara online.
Kelebihan Oracle, antara lain :
1. Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
2. Dapat menangani jumlah data dalam ukuran yang besar.
3. Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
4. Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
5. Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif beke rja bersama sebagai 100 aktif server.
6. Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
7. Bisa berjalan pada lebih dari satu platform system operasi.
8. Pemrosesan data yang sangat cepat, open source.
9. Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang. Oracle memiliki kemampuan flashback, s ehingga semua jenis transaksi yang salah akan dapat dikembalikan. Dan dapat menampung data dalam sekala besar.
10. Dalam PvE maupun PvP, Oracle dapat meningkatkan kerja tim dengan berbagai buff, menghidupkan kembali orang yang mati, sehingga dicari cari untuk party, selain itu juga terlihat pada besarnya MP yang dimilikinya.
11. Dapat bekerja di lingkungan client/server (pemrosesan tersebar). 
Kekurangan Oracle, antara lain :
1. Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
2. Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
3. Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
4. Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
5. Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
6. HP dan pertahanan (DEF) yang tergolong sedang. 

3. Microsoft SQL Server
Microsoft SQL Server, Merupakan produk andalan microsoft untuk database server. Umum digunakan di dunia bisnis yang memiliki basis data berskala kecil hingga menengah, dan berkembang dengan digunakannya SQL Server pada basis data besar. Bahasa Query utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase.
Kelebihan Microsoft SQL Server, antara lain :
1. Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
2. Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
3. Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
4. Memiliki tingkat pengamanan / security data yang baik.
5. Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
6. Memiliki kemampuan untuk membuat database mirroring dan clustering. 
Kekurangan Microsoft SQL Server, antara lain : 
1. Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
2. Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
3. Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah. 

4. Firebird
Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird ini diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Karena itulah Interbase dan Firebird sebenarnya mempunyai CORE yang sama karena awalnya sama” dikembangkan oleh Borland. Vendor dari firebird adalah Official mozilla firefox builds.
Kelebihan Firebird, antara lain :
1. Firebird memiliki user base kecil namun aktif
2. Firebird selalu lebih banyak memiliki fitur
3. Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil
4. Firebird memiliki user-base yang loyakl, dan merupakan produk bagus untuk bekerja dengannya, dan jika ia dapat meningkatkan kecepatan development-nya, seperti juga meningkatkan marketing-nya, akan menjadi pesaing yang kuat.
Kelemahan Firebird, antara lain :
1. Replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama
2. Firebird development relatif lambat, Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil. 

 5. Microsoft Access
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.
Kelebihan Microsoft Access, antara lain :
  • Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek. 
Kekurangan Microsoft Access, antara lain :

  • Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.


Sumber :

  1. http://blog.politekniktelkom.ac.id/30110358/2012/11/29/kelebihan-dan-kekurangan-oracle-mysql-dan-mssql/
  2. http://industry-trade.blogspot.com/2011/04/perbandingan-macam-macam-dbms-beserta.html
  3. http://go-candra.blogspot.com/2011/03/microsoft-acces.html

Tidak ada komentar:

Posting Komentar