Selasa, 26 Februari 2019

Perbedaan Beberapa Macam DBMS

Assalamu'alaikum warahmatullahi wabarakatuh.

      Selamat Pagi kawan-kawan. Kali ini saya akan memberikan informasi terkait database, ok langsung saja kita masuk ke pembahasan ya.



1.Microsoft SQL Server
Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. 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.
Keunggulan Microsoft SQL Server
  • Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • 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.
  • Memiliki tingkat pengamanan / security data yang baik.
  • Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
  • Memiliki kemampuan untuk membuat database mirroring dan clustering.
Kekurangan Microsoft SQL Server
  • 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).
  • Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
  • Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.

2. PostgreSQL
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. perangkat 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”.
 
Keunggulan PostgreSQL
  • 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.
  • 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.
  • 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.
  • PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.
  • PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
  • PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
  • PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
  • PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
  • Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
  • Kemampuannya menampung data spasial, sehingga ia bisa digunakan dalam pembuatan situs yang berbasis Web GIS untuk pemetaan dan sebagainya.
  • 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.
  • PostgreSQL mendukung banyak jenis bahasa pemrograman,antara lain: SQL, C, C++, Java, PHP, etc.
  • 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 PostgreSQL 
  • kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
  • Kurang fokus dalam hal kelangsingan dan kecepatan.
  • arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
  • PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
  • Kurang unggul dalam hal ketersediaan fungsi built-in.
  • Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
  • PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama table


3. Oracle
Sejarah Singkat
Oracle merupakan salah satu vendor software yang banyak bergerak di bidang DBMS, yang saat ini ketika kurang lebih 40 tahun berdiri, oracle sudah benjadi salah satu perusahaan teknologi terbesar yang menyediakan layanan software DBMS yang banyak digunakan oleh banyak orang dan juga user. Oracle pertama kali didirikan pada tahun 1977, dimana pada tahun tersebut, oracle berhasil menciptakan suatu sistem pengolahan database yang untuk mengolah data dalam jumlah yang sangat besar, yang mana terdiri dari jumlah data dan juga angka yang sangat banyak, yang pada saat itu masih jarang bisa dilakukan oleh banyak user.
Berdirinya Oracle dan juga sistem Databasenya, memungkinkan para user ataupun programmer menjadi lebih mudah dalam mengolah databse yang sudah ada, meskipun memiuliki jumlah data dan juga angka yang sangat banyak. Tahun – tahun berikutnya, Oracle mulai mengembangkan sistemnya, danmenjadi salah satu vendor DBMS terkemuka di dunia.
Oracle Versi 1 menggunakan bahasa Assembly, yan gkemudian digantikan dengan menggunakan SQL, yang saat itu menggantikan fungsi RDBMS atau relational database management system. Pada tahun 1986, Oracle mulai Go Public, dan setahun berikutnya tecatat sebagai perusahaan besar yang ada di dunia. Hingga tahun 2010, Oracle sudah menelurkan versi 11g dengan release 2 untuk membantu meningkatkan efisiensi dari pengimplementasian dari pengolahan database, dan juga menurunkan biaya penyelenggaraan IT di suatu instansi.
Kelebihan Database Oracle
Tidak heran, ORacle merupakan salah satu vendor terdepan dalam pengaplikasian dan juga implementasi dari sistam databse. Hal ini disebabkan karena Database Oracle memiliki banyak kelebihan. Berikut ini adalah beberapa kelebihan yang dimiliki oleh Database Oracle :
  • Memiliki kemampuan yang baik untuk melakukan manajemen sistem database
Kelebihan Database Oracle yang pertama adalah mampu untuk melakukan manajemen sistem data dengan baik. Hal ini memungkinkan user ataupun programmer yang menggunakan Database Oracle dapat melakukan manajemen basis data dengan baik dan juga sempurna.
  •  Jumlah data dan juga angka yang dihandle sangat besar
Sesuai dengan sejarah yang sudah pernah dituluskan oleh Oracle pada awal berdiri, sistem Database Oracle mampu untuk menghandel data dan juga angak dalam jumlah yang sangat besar, sehingga penggunaan dari Database Oracle sangat efektif untuk ditanamkan pada perusahaan – perusahaan dengan skala besar dan multicorporate. Dengan penggunaan Database Oracle, maka semua data yang dimiliki oleh perusahaan besar tersebut mampu untuk dihandle dengan mudah dan juga cepat.
  •  Dapat mengolah data dengan cepat dan akurat
Pengolahan data yang dapat dilakukan oleh Database Oracle merupakan salah satu pengolahan data yang cepat dan juga akurat. Yang penting adalah, anda sebagai user ataupun programmer yang menggunakan Database Oracle mengerti cara mengoperasikannya, maka hasil dar pengolahan data akan muncul secara akurat tanpa ada kesalahan. Selain tu, berkat spesifikasi yang tinffi dari Oracle, sistem manajemen basis data ini juga dapat bekerja lebih cepat dbandingkan sistem DBMS yang lainnya.
  •  Memiliki kemampuan untuk melakukan cluster server
Merupakan keunggulan dari Database Oracle, yang mungkin tidak dimiliki oleh vendor DBMS lainnya. Database Oracle mampu untuk mengimplementasikan manaemen basis data ynag bersumber dari multi server, atau yang dalam istilah Database Oracle disebut sebagai Technology Cluster Server. Hal ini memungkinkan Database Oracle dapat melakukan manajemen data dengan menggunakan lebih dari 1 server. Apabila suatu instansi memiliki 50 server, maka Database Oracle mampu untuk mengolah seluruh data yang dimiliki oleh ke-50 server tersebut secara aktif, tanp ada gangguan sama sekali.
  •  Dapat melakukan management User
Database Oracle juga memilikki kelebihan lainnya, yaitu mampu untuk melakukan management user. Hal ini berkaitan dengan pembatasan hak yang dimiliki oleh user, jadi anda dapat melakukan hal tersebut dengan menggunakan Database Oracle.
  • Multi-Platform
Multi platform, berarti Database Oracle bisa digunakan pada berbagai macam platform. Berbeda dengan Microsoft SQL Server yang hanya bisa digunakan pada SIstem Operasi Windows saja, maka Database Oracle bisa beroperasi pada SIstem Operasi lainnya, seperti Mac, dan juga Linux.
  •  Pemrosesan data yang cepat
Keunggulan utama dari sistem basis data yang diberikan oleh Database Oracle adalah pemosesan dari pengolahan data yang cepat. Hal ini akan membantu meningkatkan efisiensi waktu dari suatu instansi, dan membuat banyak biaya penyelenggaraan IT menjadi lebih kecil.
  • Memiliki kemampuan flashback
Flashback merupakan kemampuan untuk melakukan restore ulang pada suatu database yang tidak sengaja mengalami error, seperti mengalami mati listrik. Ketika anda melakukan manajemen database, pekerjaan yang sudah anda lakukan akan tersimpan otomatis, sehingga ketika mengalami masalah dengan komputer ataupun mengalami mati listrik, pekerjaan anad bisa di-restore kembali dengan menggunaan fitur flashback ini.
  • Kekurangan Database Oracle
Meskipun memiliki banyak kelebihan dibandingkan dengan software DBMS lainnya, namun ternyata Database Oracle juga memiliki beberapa kekurangan. Berikut ini adalah beberapa kekurangan dari Database Oracle :
  • Harga software DBMS tinggi dan mahal
Kekurangan pertama dari Database Oracle adalah masalah harga jual. Apabila dibandingkan degnan software DBMS yang lainnya, Database Oracle merupakan software DBMS dengan nilai yang paling tinggi dan paling mahal. Hal in itentu saja akan mubazir apabila anda tidak terlalu membutuhkan spesifikasi software DBMS yang tinggi, seperti Database Oracle.
  •  Spesifikasi minimum hardware yang tinggi
Karena memiliki fungsi yang sangat banyak, dan juga kemampuan yang sangat tinggi dalam melakukan manajemen dan pengolahan dari suatu database, maka hal ini berpengaruh terhadap spesifikasi minimum yang dibutuhkan oleh sebuah komputer dalam menjalankan software Database Oracle. Tidak semua PC kantor biasa bisa menjalankan Database Oracle dengan baik, karena membutuhkan spesifikasi PC yang cenderung tinggi.
  • Tidak cocok untuk diaplikasikan pada perusahaan atau instansi kecil
Harga yang mahal dan juga spesifikasi tinggi. Tentu saja ini membuat Database Oracle menjadi sangat tidak cocok untuk digunakan oleh perusahaan atau instansi kecil dan juga menengah. Spesifikasi dan juga fitur yang dimiliki oleh Database Oracle terlalu tinggi untuk diimplementasikan pada database instansi atau perusahaa kecil dan mengengah.
  • Rumit dalam mengaplikasikannya
Database Oracle ternyata juga megalami kekurangan, terutama dalam hal pengoperasiannya. Untuk dapat mengaplikasikan Database Oracle, seorang user ataupun programmer harus benar benar bisa memahami cara kerja dari Database Oracle. Hal ini disebabkan karena fitur yang tinggi, membuat Database Oracle juga membutuhkan operator yang berpengalaman dalam menlakukan manajemen database.
Itulah beberapa kelebihan dan juga kekurangan dari Database Oracle, beserta sejarah singkat dari Database Oracle. Semoga artikel ini dapat menambah wawasan anda semua.

4. MySql

Sejarah Singkat
Untuk lebih memahami mengai fungsi serta keunggulan utama dari MySQL, maka ada baiknya kita mengetahui terlebih dahulu sejarah dari pembentukan MySQL. MySQL sendiri pertama kali diciptakan dan juga dikembangkan pada tahun 1979, oleh seorang programmer bernama Michael Widenius yang berasal dari Swedia. Pada awalnya, MySQL dibuat dengan nama UNIREG, yang merupakan suatu sistem pengolahan database sederhana. Namun demikian, ternyata sistem database buatan Monty tidak cocok untuk diaplikaskan pada data yang dinamis. Pada akhirnya, perusahaan tempat Monty bekerja, yaitu TcX mengembangkan sistem baru yang diberi nama mSQL, yang merupakan salah satu alternatif dari pilihan penggunaan database.
Dengan beberapa kekurangan, salah satunya tidak mendukung sistem indexing, maka pada akhirnya, pada tahun 1995, meluncurlah hasil pengembangan yang dilakukan Monty, yang diberi nama MySQL. Pada awalnya, dan hingga saat ini, MySQL dijual dengan dua bentuk, yaitu gratis dan juga berbayar. MySQL yang dijual dengan gratis diperuntukan untuk usaha kecil dan juga implementasi sederhana, sedangkan untuk enterprise edition, barulah dapat diperoleh dengan cara membelinya.

Kelebihan MySQL

Sebagai salah satu software yang banyak digunakan oleh berbagai kalangan, MySQL memiliki banyak sekali keunggulan. Berikut ini adalah beberapa keunggulan dan juga kelebihan DBMS MySQL
  • Merupakan salah satu software yang portable
MySQL memiliki keunggulan yang pertama, yaitu merupakan salah satu jenis software yang protable, Software portable ini berarti MySQL bisa dijalankan untuk mengolah database multi platform. Sistem operasi Windows, Linux, Mac, dan sebagainya bisa menggunakan DBMS MySQL ini, sehingga hal ini membuat MySQL menjadi lebih baik dari segi efisiesnsi dan juga fungsionalitas yang lebih baik.
  • MySQL merupakan salah satu DBMS yang opensource
Keunggulan utama dari MySQL adalah gratis. Ya, MySQL dengan versi paling basic atau sederhana dijual dengan harga yang gratis, karena merupakan software Open source. Namun demikian, meskipun merupakan software opensource, MySQL sudah memiliki liosensi GPL, sehingga tidak perlu lagi diragukan kualitasnya. Selain itu, bagi anda yang membutuhkan fungsi lebih dari MySQL, anda bisa membeli versi enterprise, ataupun membeli source code yang ditawarkan oleh MySQL dengan harga yang cukup terjangkau, apabila dibandingkan dengan Oracle.
  • Multi-User
Sama seperti program DBMS lainnya, meskipun merupakan software yang open source, MySQL memiliki kemampuan yang sangat baik untuk mendukung kepentingan mulstiuser, dimana bisa dijalankan oleh banyak user dalam satu waktu tanpa perlu mengalami kendala seperti crash, dan semacamnya.
  • Memiliki tipe data yang bervariasi
Tipe data yang ditawarkan oleh MySQL juga sangat bervariasi. bebrapa tipe data yang ditawarkan oleh MySQL adalah integer, float, double, char, text, date, timestamp dan masih banyak lagi. Dengan beragam tipe data yang didukung oleh MySQL, maka software ini merupakan salah satu jenis software yang sangat berguna untuk kebutuhan DBMS.
  • Memilki fitur keamanan yang baik
Kelebihan lainnya dari MySQL adalah fitur keamananya yang cukup baik, apalagi dengan statusnya yang open source, alias gratis, fitur keamanan yang ditawarkan oleh software ini sudah sanga mumpuni.
  • Administrative tools yang lengkap
Administrative tools yang terdapat di dalam software ini pun sudah terbilang lengkap. User dan juga programmer dapat menggunakan MySQL dengan mudah, tanpa perlu harus repot – repot mempelajari MySQL secara detil.
  • Struktur tabel yang lebih fleksibel
Struktur data yang dimiliki oleh MySQL juga dinilai lebih fleksibel dan juga mudah untuk digunakan. Hal ini terutama untuk menangani table berupa ALter Table.
  • Dapat diintegrasikan dengan berbagai bahasa pemrograman
MySQL juga dapat diintegrasikan dengan berbagai macam bahasa pemrograman yang ada. Dengan begitu, MySQL bisa membantu pembangunan dari sebuah sistem dengan mudah dan juga efektif, karena dapat terintegrasi dengan berbagai macam bahasa pemrograman standar yang baisa digunakan dalam pembangunan suatu sistem.
  • Tidak membutuhkan spesifikasi hardware yang tinggi
Salah satu hal penting yang menarik yang ada pada MySQL adalah spesifikasi. Untuk dapat menjalankan program MySQL ini, maka tidak dibutuhkan spesifikasi minimal komputer yang tinggi, sehingga PC ataupun laptop sekalipun masih bisa menggunakan software MySQL ini dengan baik tanpa menemui kendala dan masalah mengenai spesifikasinya.
  • RAM Kecil dapat menggunakannya
jangan khawatir DBMS yang satu ini memiliki kelebihan yaitu dapat di install di ram yang relatif kecil bila di bandingkan dengan database lain. Tak ayal, hanya dengan memory < 1gb pun anda dapat menggunakan DBMS ini.

Kekurangan MySQL

Meskipun memiliki banyak kelebihan, terutama karena merupakan salah satu program atau software yang opensource, ternyata MySQL juga memiliki beberapa kekurangan. Berikut ini adalah beberapa kekurangan MySQL :
  • Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
Karena merupakan salah sau jenis DBMS yang ramah terhadap spesifikasi komputer, maka MySQL pun memiliki fitur yang tidak selengkap Oracle. Hal ini berhubungan dengan implementasi dari DBMS yang dilakukan, dimana MySQL tidak mampu atau diragukan kemampuannya untuk melakukan manajemen database degan jumlah data yang sangat besar. Sehingga tidak cocok untuk diterapkan pada instansi atau perusahaan besar.
  • Support yang kurang
Technical support dari MySQL juga dianggap kurang baik. Hal ini mungkin berhubungan dengan status open source yang dimiliki oleh MySQL. Hal ini membuat user akan mengalami kesulitan dalam menghubungi technical support cari MySQL ketika dihadapkan pada suatu kendala atau permasalahan saat menggunakan software ini.
  • Tidak populer untuk aplikasi game dan mobile
Sayangnya adalah DBMS mysql ini sangat kurang digunakan untuk aplikasi Game dan Mobile application. Jadi jika anda ingin mengembangkan dua jenis aplikasi ini, MYSQL bukan teman yang tepat.
5. Firebird
Sejarah Singkat
Firebird dikembangkan dari codebase interbase versi 6.0 yang open source. Interbase adalah aplikasi database yang telah dikembangkan oleh beberapa perusahaan dan dalam beberapa nama yang berbeda. Terakhir dikembangkan oleh Borland dan borland juga yang telah membuat Interbase versi 6.0 menjadi open source, walapun borland kemudian merubah interbase menjadi closed source kembali pada versi 6.5 dan seterusnya hingga kini versi 7.1.
Ada beberapa komunitas yang mengembangkan interbase open source ini, diantaranya adalah Firebird Foundation, yaffil, vulcan dan fyracle. Namun semua root development tersebut rencananya akan digabungkan menjadi 1 root development dengan nama firebird pada firebird versi 3.0 keatas.
Kelebihan Firebird
Beberapa alasan yang menjadikan penulis memilih Firebird sebagai database pilihan diantaranya adalah:
  • Kemudahan installasi
  •  Memiliki fitur standard yang lumayan lengkap (Stored Procedure, View, Trigger)
  •  Database hanya 1 file atau multispan file
  •  Memiliki fitur Embeded Server
  • Dukungan pada banyak platform (windows, linux, unix)
  •  Footprint yang kecil
  •  Dukungan pada UDF
  •  Komunitas yang besar
  •  Dukungan driver yang luas
Kemudahan penggunaaan dari firebird cukup memberikan banyak pilihan, baik untuk menjadikan Firebird sebagai database embeded seperti untuk aplikasi dalam CD Rom ataupun sebagai database enterprise. Meski diakui hingga firebird 1.5 belum banyak fitur yang mendukung kebutuhan enterprise secara built in, namun prospek ke depan dari database ini sangat baik.
Beberapa Kekurangannya
Hingga Firebird 1.5.2, ada beberapa kelemahan yang ditemukan oleh penulis yang dirasakan cukup menganggu, namun sudah banyak yang telah diperbaiki di versi 2.0, diantaranya adalah:
  • Belum mendukung derived table (FB 2.0 sudah mendukung)
  •  Query Plan yang kurang optimize (FB2.0 sudah diperbaiki). Disini saya telah melakukan pengujian kecil, yaitu dengan menjalankan suatu query yang melibatkan penggunaan correlated query dan fungsi coalesce, di FB1.5 membutuhkan waktu yang jauh lebih lama dari pada di FB2.0
  • Tidak dapat mempergunakan alias kolom dalam where clause sehingga cukup menyulitkan jika kita pergunakan corelated query. (FB 2.0 sudah diperbaiki)
  •  Built in function yang masih sedikit

6. Microsoft Acess
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, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana.Microsoft Access juga mendukung teknik-teknik pemograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.
Kelebihan Microsoft Access:
  • Manipulasi tabel dan data sangat mudah dilakukan.
  • Relasi antar tabel dapat dibuat dengan mudah.
  • Perintah SQL dapat diberikan.
  • Dapat diintegrasikan dengan bahasa pemrograman, misalnya Delphi, VB, dll.
  • Tersedia fasilitas untuk sekuriti data.
  • Mampu menyimpan data dalam jumlah sangat besar (jauh lebih besar daripada Paradox).
Kekurangan Microsoft Access:
  • aplikasinya tidak free alias tidak gratis.
  • kurang begitu bagus jika diakses melalui jaringan maka bayak pengguna Microsoft Access menggunakan solusi system manajemen basis data yang bersifat klien / server.
  • Hanya dapat memproses max 2 GB file database.
  • Tidak mendokumentasikan langkah2 yang sudah kita lakukan terhadap kertas kerja kita, tidak ada logs yang berguna untuk referensi berikutnya serta buat dokumentasi/arsip.
  • Data bisa secara tidak sengaja berubah, yang akan mengurangi kevalidan/ sahnya data dipembuktian.
  • Hanya bisa memproses sebagian tipe data yang ada di dunia, contohnya EBCIDIC (data dari IBM Mainframe) tidak bisa diproses oleh Access.
  • Kesulitan dalam Batch Proses, Jika di Audit Software untuk melakukan audit yang sama untuk periode yang berbeda bisa dilakukan dengan Batch/Template, walaupun hal ini bisa dilakukan dengan VBA cuman prosesnya lebih sulit untuk dipelajari.


Oh, iya jangan lupa ya untuk kunjungi website UBP Karawang, dengan mengklik link dibawah ini : 





Mohon maaf, jika ada kata-kata yang kurang berkenan. Wassalamu'alaikum warahmatullahi wabarakatuh.


Selasa, 19 Februari 2019

Physical Model Database

Assalamu'alaikum warahmatullahi wabarakatuh.

      Selamat Pagi kawan-kawan. Kali ini saya akan memberikan informasi terkait database, ok langsung saja kita masuk ke pembahasan ya.

Physical Model 

Model data fisik (atau desain basis data) adalah representasi dari desain data yang diimplementasikan, atau dimaksudkan untuk diimplementasikan, dalam sistem manajemen basis data. Dalam siklus hidup suatu proyek biasanya berasal dari model data logis, meskipun mungkin direkayasa ulang dari implementasi database yang diberikan. Model data fisik lengkap akan mencakup semua artefak basis data yang diperlukan untuk membuat hubungan antar tabel atau untuk mencapai tujuan kinerja, seperti indeks, definisi kendala, menghubungkan tabel, tabel partisi atau cluster. Analis biasanya dapat menggunakan model data fisik untuk menghitung perkiraan penyimpanan; mungkin termasuk detail alokasi penyimpanan spesifik untuk sistem basis data yang diberikan. Pada 2012 tujuh basis data utama mendominasi pasar komersial: Informix, Oracle, Postgres, SQL Server, Sybase, DB2, dan MySQL. Sistem RDBMS lainnya cenderung berupa basis data warisan atau digunakan dalam dunia akademis seperti universitas atau perguruan tinggi pendidikan lebih lanjut. Model data fisik untuk setiap implementasi akan berbeda secara signifikan, paling tidak karena persyaratan sistem operasi yang mendasari yang mungkin berada di bawahnya. Sebagai contoh: SQL Server hanya berjalan pada sistem operasi Microsoft Windows, sementara Oracle dan MySQL dapat berjalan pada Solaris, Linux dan sistem operasi berbasis UNIX lainnya serta pada Windows. Ini berarti bahwa persyaratan disk, persyaratan keamanan, dan banyak aspek lain dari model data fisik akan dipengaruhi oleh RDBMS yang dipilih oleh administrator basis data (atau organisasi) untuk digunakan.


Skema fisik adalah istilah yang digunakan dalam manajemen data untuk menggambarkan bagaimana data diwakili dan disimpan (file, indeks, dan lain-lain.) Dalam penyimpanan sekunder menggunakan sistem manajemen basis data tertentu (DBMS) (misalnya, Oracle RDBMS, Sybase SQL Server, dll.) Dalam arsitektur tiga skema ANSI / SPARC pendekatan, skema internal adalah pandangan data yang melibatkan teknologi manajemen data. Ini bertentangan dengan skema eksternal yang mencerminkan pandangan individu tentang data, atau skema konseptual yang merupakan integrasi dari serangkaian skema eksternal.
Skema internal diakui memiliki dua bagian: Skema logis adalah cara data direpresentasikan agar sesuai dengan kendala dari pendekatan tertentu untuk manajemen basis data. Pada saat itu pilihannya adalah hierarki dan jaringan. Menggambarkan skema logis, bagaimanapun, masih tidak menggambarkan bagaimana data secara fisik akan disimpan pada disk drive. Itu adalah domain dari skema fisik. Sekarang skema logis menggambarkan data dalam hal tabel dan kolom relasional, kelas berorientasi objek, dan tag XML. Satu set tabel, misalnya, dapat diimplementasikan dalam berbagai cara, hingga dan termasuk arsitektur di mana baris tabel dikelola pada komputer di berbagai negara.


Oh, iya jangan lupa ya untuk kunjungi website UBP Karawang, dengan mengklik link dibawah ini : 





Mohon maaf, jika ada kata-kata yang kurang berkenan. Wassalamu'alaikum warahmatullahi wabarakatuh.


Konseptual DB

Assalamu'alaikum warahmatullahi wabarakatuh.

      Selamat Pagi kawan-kawan. Kali ini saya akan memberikan informasi terkait database, ok langsung saja kita masuk ke pembahasan ya.

Konseptual Database


Perancangan model konseptual basis data dalam sebuah organisasi menjadi tugas dari Administrator basis data. Model konseptual merupakan kombinasi beberapa cara untuk memproses data untuk beberapa aplikasi. Model konseptual tidak tergantung pada aplikasi individual, DBMS digunakan, Hardware komputer dan model fisiknya.
      Pada perancangan model konseptual basis data ini penekanan dilakukan pada struktur data dan relasi antara file. Pada perancangan model konseptual ini dapat dilakukan dengan menggunakan model data relasional.
Teknik Model Data Realsional ada 2 yaitu :
· Teknik Normalisasi
· Teknik Entity Relationship


1.     Teknik Normalisasi

Proses normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya. Pada proses normalisasi dilakukan pengujian pada beberapa kondisi apakah ada kesulitan pada saatmenambah/menyisipkan, menghapus, mengubah dan mengakses pada suatu basis data. Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal.

Field (Atribut) Kunci

         Setiap file selalu terdapat kunci dari file berupa field atau satu set field yang dapat mewakili record. Misalnya Nomor Pokok Mahasiswa (NPM) merupakan kunci dari tabel mahasiswa suatu Perguruan Tinggi, setiap pencarian cukup dengan menyebut nomor mahasiswa tersebut maka dapat diketahui identitas mahasiswa lainnya seperti nama, alamat dan atribut lainnya.
Nomor Pegawai (NIP) bagi data dosen, NIK untuk data karyawan, Kode_Kuliah untuk data Mata kuliah, dan lain sebagainya.

Jenis Atribut Pada Entitas

          Atribut yang melekat pada suatu entitas ada bermacam tipe seperti yang akan
dijelaskan sebagai berikut :

Atribut Sederhana

       Atribut sederhana merupakan atribut atomik yang tidak dapat lagi dipecah menjadi atribut lain. Contoh Entitas mahasiswa mempunyai atribut sederhana berupa NIM, Nama Mahasiswa .

Atribut Komposit

    Atribut komposit merupakan atribut yang masih dapat dipecah menjadi sub-sub atribut yang masing-masing memiliki arti tesendiri.
Contoh : entitas mahasiswa mempunyai atribut alamat. Alamat disini dapat
dipecah menjadi sub atribut seperti nama_kota, kode_pos.

Atribut Bernilai Tunggal:

      Yaitu atribut yang hanya memiliki satu nilai untuk setiap barisnya. Contoh : entitas mahasiswa mempunyai atribut NPM, Nama, Alamat isi data dari atribut ini hanya boleh diisi dengan 1 data. Setiap mahasiswa hanya memiliki 1 NPM, 1 Nama, 1 Alamat.

Atribut Bernilai Jamak

        Yaitu atribut yang boleh memiliki lebih dari satu nilai untuk setiap barisnya.
Contoh : entitas mahasiswa mempunyai atribut Hobby isi data dari atribut ini
boleh lebih dari 1 data. Mahasiswa Roshita memiliki NPM 13402021 beralamat di Jalan Garuda 32 Yogyakarta memiliki Hobby (Olah Raga,
Nyanyi, Masak dan Nonton TV)

Atribut Harus Bernilai

      Yaitu atribut yang harus memiliki nilai data untuk setiap barisnya. Biasanya atribut seperti ini sudah ditetapkan dalam perancangan tabelnya sehingga jika dalam pengisian dokosongi akan terjadi kesalahan.
Contoh : entitas mahasiswa mempunyai atribut NPM dan Nama_Mahasiswa
yang harus diisi datanya, sebab jika tidak diisi akan terjadi kekacauan dalam
basis data.

Atribut Bernilai Null

        Yaitu atribut yang boleh tidak memiliki nilai data untuk setiap barisnya.
Contoh : entitas mahasiswa mempunyai atribut Alamat, Hobby, Nama_Pacar
yang boleh untuk tidak diisi tetapi kalau diisi akan lebih baik,

Atribut Turunan:

       Yaitu atribut yang nilai-nilainya diperoleh dari pengolahan
atau dapat diturunkan dari atribut lain yang berkaitan.
Contoh : entitas mahasiswa mempunyai atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel (entitas Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga menghasilkan IPK untuk mahasiswa yang bersangkutan..

Kunci Kandidat (Candidate Key)

       Kunci kandidat adalah satu atribut atau satu set atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. Satu set atribut menyatakan secara tidak langsung dimana anda tidak dapat membuang beberapa atribut dalam set tanpa merusak kepemilikan yang unik.
Jika kunci kandidat berisi lebih dari satu atribut, maka biasanya disebut sebagai composite key (kunci campuran atau gabungan).
Contoh :
File mahasiswa berisi :
·        Nomor Pegawai
·        No KTP
·        Nama Pegawai
·        Tempat Lahir
·        Tanggal Lahir
·        Alamat
·        Kota
Kunci kandidat dalam file mahasiswa di atas dapat dipilih sbb :
·        Nomor Pegawai
·        No KTP
·        Nama (tidak dapat dipakai karena sering seseorang punya nama yang
    sama dengan orang lain)
·        Nama + Tanggal Lahir (mungkin bisa dipakai sebagai kunci karena
   kemungkinan orang dengan nama yang sama dan tanggal lahir yang
   sama cukup kecil)
·       Nama + Tempat Lahir + Tanggal Lahir (dapat dipakai sebagai kunci)
·       Alamat dan Kota (bukan kunci)

Kunci Primer (Primery Key)

          Primary key adalah satu atribut atau satu set minimal atribut yang tidak hanya
mengidentifikasi secara unik suatu kekadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu entity.
Setiap kunci kandidat dapat menjadi kunci primer tetapi sebaliknya sebaiknya
dipilih satu saja yang dapat mewakili secara menyeluruh terhadap entity yang
ada.
Contoh :
·        No Pegawai (karena sifatnya yang unik maka tidak mungkin pegawai
mempunyai Nomor Pegawai yang sama).
·        No KTP (Bisa dipakai misalnya untuk pegawai yang baru belum
mendapatkan nomor pegawai maka bisa digunakan nomor KTP untuk
sementara sebagai kunci primer.
·        Kode_Kuliah (bisa dipakai untuk data mata kuliah karena kode mata
kuliah bersifat unik untuk tiap mata kuliah)

Kunci Alternatif (Alternate Key)

           Kunci alternatif adalah kunci kandidat yang tidak dipakai sebagai kunci primer.
Kunci alternatif ini sering digunakan untuk kunci pengurutan misalnya dalam
laporan.

Kunci Tamu (Foreign Key)

        Kunci tamu adalah satu atribut aatau satu set minimal atribut yang melengkapi satu hubungan yang menunjukkan ke induknya. kunci tamu ditempatkan pada entity anak dan sama dengan kunci primer induk yang direlasikan. Hubungan antara entity induk dengan anak adalah hubungan satu lawan banyak (one to many relationship)
Contoh :
File Transaksi Gaji Bulanan
·        No Pegawai
·        No Bukti
·        Tanggal
·        Jumlah Gaji Kotor
·        Jumlah Potongan
·        Jumlah Gaji Bersih
·        Jumlah Pajak
·        Kunci Tamu
·        No Pegawai (karena Gaji berhubungan dengan file Pegawai)
·        Kunci Primer
·        No Bukti (karena unik dan mewakili entity)
·        Kunci Kandidat
·        No Pegawai + Nomor Bukti (Unik dan menunjukkan hubungan dengan
·        file Pegawai)
Dalam hubungan dua buah file yang punya relationship banyak lawan banyak
maka terdapat 2 kunci tamu pada file konektornya.
Contoh :
File Proyek berisi atribut
·        No Proyek
·        Tgl Mulai
·        Tgl Selesai
·        Anggaran
File Pegawai Berisi Atribut
·        No Pegawai
·        Nama
Hubungan antara file tersebut adalah banyak lawan banyak yaitu satu
pegawai mengerjakan lebih dari 1 proyek dan 1 proyek dikerjakan oleh
beberapa pegawai maka untuk menunjukkan hubungan tersebut dipakai file
konektor yang berisi kunci tamu dari kedua file.
File Proyek Pegawai berisi atribut :
·        No Proyek
·        No Pegawai
·        Jam Kerja
Maka pada file proyek pegawai terdapat kunci tamu yaitu nomor proyek dan

no pegawai. Kedua atribut tersebut juga merupakan kunci primer.

Oh, iya jangan lupa ya untuk kunjungi website UBP Karawang, dengan mengklik link dibawah ini : 






Mohon maaf, jika ada kata-kata yang kurang berkenan. Wassalamu'alaikum warahmatullahi wabarakatuh.



Source : http://adekurniawanf56.blogspot.com/2012/11/model-konseptual-basis-data.html

Basis Data

Assalamu'alaikum warahmatullahi wabarakatuh.

      Selamat Pagi kawan-kawan. Kali ini saya akan memberikan informasi terkait database, ok langsung saja kita masuk ke pembahasan ya.

Apa itu Basis Data ???

          Basis data (database) adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang akan disimpan.
         Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.

        Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan pengguna basis data (database user) untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien.

       Dengan kata lain, semua akses ke basis data akan ditangani oleh DBMS. DBMS ini menjadi lapisan yang menghubungkan basis data dengan program aplikasi untuk memastikan bahwa basis data tetap terorganisasi secara konsisten dan dapat diakses dengan mudah.
       Ada beberapa fungsi yang harus ditangani DBMS seperti pendefinisian data, menangani permintaan pengguna untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun media penyimpanan (disk) dan juga menangani unjuk kerja semua fungsi secara efisien.
      Tujuan utama DBMS adalah untuk memberikan tinjauan abstrak data kepada pengguna. Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara dan juga bisa diakses secara efisien. Pertimbangan efisien di sini adalah rancangan struktur data yang kompleks tetapi masih bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
Contoh Basis Data : MySQL, Oracle, Microsoft SQL Server, MariaDB.

Jenis Basis Data.

Menurut jenisnya, basis data dapat dibagi menjadi:

a. Basis data flat-file.

           Basis data ini ideal untuk data berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, basis data flat-file tersusun dari sekumpulan string dalam satu atau lebih file yang dapat diurai untuk mendapatkan informasi yang disimpan. Basis data flat-file cocok untuk menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. Basis data flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan data dengan struktur kompleks walaupun dimungkinkan pula untuk itu.
          Beberapa kendala dalam menggunakan basis data jenis ini adalah rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika data digunakan atau dimodifikasi dan juga adanya duplikasi data yang mungkin sulit dihindari. Salah satu tipe basis data flat-file adalah file CSV yang menggunakan pemisah koma untuk setiap nilainya.

b. Basis data relasional.

          Basis data ini mempunyai struktur yang lebih logis terkait cara penyimpanan. Kata "relasional" berasal dari kenyataan bahwa tabel-tabel yang ada di basis data relasional dihubungkan satu dengan lainnya. Basis data relasional menggunakan sekumpulan tabel dua dimensi yang masing-masing tabel tersusun atas baris (tupel) dan kolom (atribut).
          Untuk membuat hubungan antara dua atau lebih tabel, digunakan key (atribut kunci) yaitu primary key di salah satu tabel dan foreign key di tabel yang lain. Saat ini, basis data relasional menjadi pilihan utama karena keunggulannya. Program aplikasi untuk mengakses basis data relasional menjadi lebih mudah dibuat dan dikembangkan dibandingkan dengan penggunaan basis data flat-file.
          Beberapa kekurangan yang mungkin dirasakan di basis data jenis ini adalah implementasi yang lebih sulit untuk data dalam jumlah besar dengan tingkat kompleksitasnya yang tinggi. Selain itu, proses pencarian informasi juga menjadi lebih lambat karena perlu menghubungkan tabel-tabel terlebih dahulu apabila datanya tersebar di beberapa tabel.
          Namun, terlepas dari beberapa kekurangannya, basis data relasional telah digunakan secara luas. Saat ini, basis data relasional telah banyak dimanfaatkan oleh perusahaan-perusahaan dari skala kecil, menengah hingga besar. Beberapa basis data ternama yang ada saat ini, baik yang berasal dari sumber terbuka (open source) atau yang komersil, adalah juga basis data relasional.

Oh, iya jangan lupa ya untuk kunjungi website UBP Karawang, dengan mengklik link dibawah ini :  https://ubpkarawang.ac.id/Mohon maaf, jika ada kata-kata yang kurang berkenan. Wassalamu'alaikum warahmatullahi wabarakatuh.Source : https://www.termasmedia.com/lainnya/software/69-pengertian-database.html

Senin, 18 Februari 2019

Mata Kuliah Basis Data

Assalamu'alaikum warahmatullahi wabarakatuh.

      Selamat Pagi kawan-kawan. Apa kabar semua, sudah lama saya tidak bergelut lagi dengan blog,, tak terasa sudah memasuki masa perkuliahan semester genap lagi. 

      Kali ini saya akan membahas tentang mata kuliah Basis Data yang akan saya pelajari di semester genap tahun ini. Saya kuliah di Universitas Buana Perjuangan sudah menginjak tahun ke-2 semester 4.

      Saya ucapkan terima kasih kepada Dosen Pengampu Mata Kuliah Basis Data, yaitu Bpk. Adi Hidayat, M.Kom yang telah memberikan kesempatan kepada saya untuk menyampaikan harapan terhadap Mata Kuliah Basis Data 1 semester ke depan .

      Walaupun saya lulusan TKJ, saya belum begitu paham terkait Basis Data, hanya baru mengetahui dasar-dasarnya saja. Saya harap dengan mengikuti perkuliahan Mata Kuliah Basis Data ini, saya bisa lebih dalam lagi memahami Basis Data, sehingga bisa membuat suatu sistem yang memiliki data base yang terstruktur dengan rapih, baik, dan efisien.

      Mungkin sampai sini saja dulu, ya yang pasti harapan saya, mudah-mudahan saya bisa seorang IT yang profesional dengan skil yang bisa bermanfaat bagi orang banyak. Aamiin.

        Nanti kita lanjut lagi ya di lain waktu dengan pembahan yang seru juga pastinya. 
        Oh, iya jangan lupa ya untuk kunjungi website UBP Karawang, dengan mengklik link dibawah ini :



Wassalamu'alaikum warahmatullahi wabarakatuh.