APLIKASI: Aplikasi Pengolahan Database

A.   Latar Belakang
Perangkat lunak (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjembatani pengguna komputer dan perangkat keras yang sedang digunakannya. Dengan kata lain, perangkat lunak merupakan penerjemah antara manusia sebagai orang yang memberi instruksi dan komputer sebagai pihak yang menerima instruksi.
Selain perangkat lunak sistem, komputer membutuhkan perangkat lunak aplikasi agar edapat menangani pekerjaan-pekerjaan spesifik kita. Perangkat lunak aplikasi adalah perangkat lunak yang berfungsi membantu manusia menyelesaikan suatu pekerjaan pada bidang tertentu. Jenis perangkat lunak aplikasi sangat lah banyak, berikut adalah beberapa perangkat lunak aplikasi yang umum terdapat dalam komputer:
·      Program Aplikasi Pengolah Kata, beberapa contoh program pengolah kata: Microsoft Word, Word Perfect, Adobe Page Maker, dan lain-lain.
·      Program Aplikasi Pengolah Angka, beberapa contoh program pengolah angka antara lain : Lotus 1-2-3, Microsoft Excel.
·      Program Aplikasi Pengolah Presentasi, beberapa contoh program pengolah presentasi adalah Microsoft PowerPoint, OpenOffice Impress, Macromedia Authorware.
·      Program Aplikasi Pengolah Data, beberapa contoh program pengolah data, yaitu D Base, Microsoft Access, FoxPro
·      Program Aplikasi Pengolah Gambar, beberapa contoh program pengolah gambar, yaitu Corel Draw, Photoshop, Freehand, dan lain-lain.
·      Program Aplikasi Pengolah Audio dan Video, beberapa contoh program aplikasi pengolah audio video, yaitu Pinnacle, Vegas, After Effect, Cool 3D, Ulead Studio.
·      Program Aplikasi Bisnis dan Keuangan, yaitu MYOB, UPS, VQ Payroll, Simply Accounting, dan lain-lain.
·      Program Aplikasi Pengolah Website,  beberapa contoh progran aplikasi pengolah website, yaitu Java, Dreamweaver, FrontPage, dan lain-lain.
·       Program Aplikasi Akses Internet, beberapa contoh program aplikasi akses internet yaitu, Microsoft Internet Explorer, Netscape Communicator, Acrobat Reader, Mozila FireFox, dan lain-lain.
Program aplikasi database disingkat dengan DBMS (database management system) yaitu program yang ditujukan untuk melaksanakan manajemen data. Perangkat lunak ini menyediakan fasilitas untuk menyimpan data, memanifulasi data, mengambil data dengan cara mudah dan cepat.

B.    Aplikasi-Aplikasi Pengolahan Database
1)    PostgreSQL

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti 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. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain 
PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi tentang kuat, handal, integritas data, dan akurasi data.

Pengguna PostgreSQL:
·       Yahoo! untuk analisa prilaku pengguna web, menyimpan 2 petabyte data dan mengklaim sebagai gudang data terbesar. Menggunakan versi PostgreSQL yang dimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnya berbeda.
·       MySpace, situs jejaring sosial populer, menggunakan basisdata Aster nCluster untuk gudang data, dibangun diatas PostgreSQL tanpa modifikasi. 
·       OpenStreetMap, proyek kolaboratif untuk menciptakan peta dunia yang bebas sunting. 
·       Afilias, register domain untuk .org, .info, dan sebagainya. 
·       Sony Online multiplayer online game. 
·       BASF, platform belanja untuk portal agribisnisnya. 
·       hi5.com portal jejaring sosial. 
·       Skype aplikasi VoIP, basisdata pusat bisnis. 
·       Sun xVM, perangkat lunak virtualisasi dan otomasi datacenter milik Sun.

Kelebihan PostgreSQL
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.

Kekurangan PostgreSQL:
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 tabel.

1)    MySQL
MySQL Server adalah sebuah aplikasi pengolah database yang bersifat Opensource. Database ini dikembangkan oleh pihak Oracle namun sebelum dikembangkan oleh Oracle. MySQL dulunya dikembangkan oleh Sun dan MySQL AB.
Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar. Database ini merupakan sebuah aplikasi database yang paling banyak dipergunakan di dunia mungkin dikarenakan database ini bersifat Free Alias Gratis bahkan pihak Facebook mempergunakan database ini.

Keistimewaan MySQL:
1.     Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2.     Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3.     Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4.     'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5.     Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6.     Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7.     Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8.     Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9.     Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IPUnix soket (UNIX), atau Named Pipes (NT).
10.  Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11.  Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12.  Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13.  Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
Kelebihan MySQL:     
1.     Berlisensi GPL dan Multi Platform.
2.     Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Python, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
3.     Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows.
4.     Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran.
5.     MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
Kekurangan MySQL:
1.     Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual.
2.     Karena berlisensi GPL sehingga sulit mendapatkan update untuk problem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server
3.   Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.

                 3) Microsoft SQL Server    
Merupakan aplikasi pengolah database yang dikembangkan oleh Microsoft dan bersifat proprietary (komersial),namun tersedia juga versi freeware-nya. Lazim digunakan di berbagai versi Microsoft Windows. Database ini hampir sama dengan mysql tapi masih mudah mysql dalam pembuatannya.

Kelebihan Microsoft SQL Server
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
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)    IBM DB2

Merupakan aplikasi pengolah database yang dikembangkan IBM secara proprietary (komersial). DB2 terbagi menjadi 3 varian, yaitu DB2 untuk Linux – Unix – Windows, DB2 untuk z/OS (mainframe), dan DB2 untuk iSeries (OS/400).

Kelebihan IBM DB2:
1.     Mengurangi biaya administrasi
2.     Meningkatkan efisiensi dan mengurangi kebutuhan storage
3.     Sangat mudah migrasi dari Database lain
4.     Support multi-platform

Kekurangan IBM DB2:
1.     Platform Specified
2.     Tidak bisa download langsung dari IBM
3.     Speednya masih kalah dengan MySql dan Oracle



5)    SQLite

Merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh D. Richard Hipp. Dikenal sebagai pengolah database yang sangat kecil ukuran programnya, sehingga lazim ditanamkan di berbagai aplikasi komputer, misalnya di web browser. Database jenis ini juga biasanya digunakan oleh orang untuk aplikasi android.

Kelebihan SQLite
1.     Karena hanya menggunakan operasi read/write tanpa adanya perantara proses server tesendiri, tentunya akan membuat performance yang ditawarkan oleh SQLite menjadi jauh lebih baik apabila dibandingkan dengan database yang lain.
2.     Dengan sifat serverless dan zero confirguration, akan lebih memudahkan pengembang untuk melakukan migrasi dari satu environment ke environment yang lain. Cukup dengan copy paste file-file yang diperlukan maka aplikasi dan database kita akan termigrasi dengan mudah.

Kekurangan SQLite
1.     Ada beberapa syntax SQL standard yang tidak disupport oleh SQLite. Perintah right outer join misalnya, tidak disupport oleh SQLite (paling ndak sampai saat post ini ditulis).
2.     Security, karena berdasar operasi baca/tulis, maka security yang dimiliki oleh SQLite ya hanya read dan write yang didasarkan pada security file system environment yang digunakan.

3.     Reliability, untuk ukuran data yang kecil, reliability/ketahanan database SQLite mungkin lebih baik daripada database konvensional. Tapi untuk data besar hal ini akan sulit. Karena SQLite menggunakan operasi read/write secara langsung ke file. Sehingga ketika operasi write terjadi, seluruh file akan di-lockdan menyebabkan operasi yang lain tidak bisa berjalan.


6)    Firebird

Merupakan aplikasi pengolah database open source yang dikembangkan Firebird Project. 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 di diarahkan dan di-maintain oleh FirebirdSQL Foundation. 
Firebird merupakan turunan dari Interbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla Public License 1.1.

Kelebihan Firebird :
1.     Firebird memiliki user base kecil namun aktif, Firebird selalu lebih banyak memiliki fitur,
2.     Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil,
3.     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.

Kekurangan Firebird :
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.

   
                               7) MongoDB

Merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh 10gen. Tersedia untuk berbagai platform sistem operasi dan dikenal telah digunakan oleh situs Foursquare, MTV Networks, dan Craigslist.

Kelebihan MongoDB

1.     Performa yang ditawarkan MongoDB lebih cepat dibandingkan MySQL ini disebabkan oleh  memcached dan format dokumennya yang berbentuk seperti JSON
2.     Replikasi, adalah fitur yang sangat bermanfaat untuk backup data secara realtime. MongoDB sangat cocok digunakan untuk portal berita ataupun blog, namun belum cocok untuk digunakan pada sistem informasi yang berkaitan dengan keuangan karena MongoDB tidak mendukung transaction SQL
3.     Auto-sharding, merupakan fitur untuk memecah database yang besar menjadi beberapa bagian demi optimalisasi performa database. Penggunaannya sendiri sangat berguna ketika Anda memiliki website dengan database yang jutaan baris, sharding akan membantu memecahnya menjadi beberapa bagian
4.     MongoDB juga sudah mendukung C, C++, C#, Erlang, Haskell, Java, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, PHP, Python, Ruby dan Scala
5.     Cross-platform, sehingga dapat digunakan di Windows, Linux, OS X dan Solaris
6.     Proses CRUD (Create, Read, Update, Delete) terasa sangat ringan
7.     Map/Reduce, akan sangat membantu ketika kita melakukan operasi agregasi. Dimana semua entry datangnya dari collection dan outputnya pun akan menjadi collection juga. Kalau di MySQL biasanya kita menggunakan query GROUP BY
8.     GridFS, spesifikasi yang digunakan untuk menyimpan data yang sangat besar

Kekurangan MongoDB

1.     MongoDB harus di instal di sebuah server , dan ketika kita menggunakan PHP anda juga harus merestart server anda driver mongoDB anda dapat digunakan oleh PHP

2.     Belum support di hosting, namun bisa diakali dengan menggunakan MongoHQ (untuk free terdapat limit sampai 16MB)


8)    Oracle

Merupakan aplikasi pengolah database yang bersifat proprietary (komersial), dikembangkan oleh Oracle Corporation. Pengolah database ini terbagi dalam beberapa varian dengan segmen dan tujuan penggunaan yang berbeda-beda. Database jenis ini biasanya digunakan oleh perusahaan yang besar karena database ini sangat mahal.

Kelebihan Oracle
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 bekerja 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.     Oracle memiliki kemampuan flashback, sehingga 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.
11.  Dapat bekerja di lingkungan client/server (pemrosesan tersebar)

Kekurangan Oracle
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
'

Referensi:
1)Yaser, Bobby. 2015. SoftwarePengolahan Databasehttp://mynoteart.blogspot.co.id/2015/11/sip-software-pengolahan-database.html. Di akses tanggal 22 September 2017 pukul 5.22 PM
2)Alfian, Andi. 2014. Macam-Macam Teknologi Pengolahan Databasehttp://script-13.blogspot.co.id/2014/12/macam-macam-teknologi-pengolahan.html. Di akses tanggal 22 September 2017 pukul 8.07 PM


https://i.pinimg.com/originals/e0/3d/0f/e03d0fd7d7a2e5718e3e04f5bfff82ad.jpg















Komentar

Popular Entry

KOMPUTER: Topologi Jaringan

WEBSITE: Jenis Berdasarkan Fungsinya

APLIKASI: Aplikasi pada Windows

APLIKASI: Aplikasi pada MacOS

KOMPUTER: Perkembangan Komputer dari Generasi ke Generasi

Alat Input dan Alat Output

KOMPUTER: Perkembangan Bahasa Komputer