My SQL
My SQL
Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6
juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak
gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah
lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh
komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL
dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang
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 "Monty" Widenius.
Sejarah MySQL
MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty" Widenius, seorang
programmer komputer asal Swedia. Monty mengembangkan sebuah sistem database sederhana
yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan
indexing. Pada saat itu Monty bekerja pada perusahaan bernama TcX di Swedia.
TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan
UNIREG sebagai sistem database. Namun sayangnya, UNIREG dianggagap tidak cocok untuk
database yang dinamis seperti web.
TcX kemudian mencoba mencari alternatif sistem database lainnya, salah satunya adalah mSQL
(miniSQL). Namun mSQL versi 1 ini juga memiliki kekurangan, yaitu tidak mendukung indexing,
sehingga performanya tidak terlalu bagus.
Dengan tujuan memperbaiki performa mSQL, Monty mencoba menghubungi David Hughes
(programmer yang mengembangkan mSQL) untuk menanyakan apakah ia tertarik mengembangkan
sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung
indexing. Namun saat itu Hughes menolak, dengan alasan sedang mengembangkan teknologi
indexing yang independen untuk mSQL versi 2.
Dikarenakan penolakan tersebut, David Hughes, TcX (dan juga Monty) akhirnya memutuskan untuk
merancang dan mengembangkan sendiri konsep sistem database baru. Sistem ini merupakan
gabungan dari UNIREG dan mSQL (yang source codenya dapat bebas digunakan). Sehingga pada
May 1995, sebuah RDBMS baru, yang dinamakan MySQL dirilis.
David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan model bisnis
baru. Ia mengusulkan agar MySQL dikembangkan dan dirilis dengan gratis. Pendapatan
perusahaan selanjutnya di dapat dari menjual jasa “support” untuk perusahaan yang ingin
mengimplementasikan MySQL. Konsep bisnis ini sekarang dikenal dengan istilah Open Source.
Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David
Axmark dan Allan Larsson sebagai pendirinya. Titel “AB” di belakang MySQL, adalah singkatan dari
“Aktiebolag”, istilah PT (Perseroan Terbatas) bagi perusahaan Swedia.[3]
Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain:
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, di bawah 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/IP, Unix 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 Dan kekurangan MySQL dibanding RDBMS
Lain
Hal paling mendasar yang menjadikan MySQL pilihan utama sebagai database yang digunakan
adalah karena MySQL menggunakan Lisensi GPL dan multiplatform, sehingga lebih disukai para
mahasiswa karena tidak membutuhkan biaya besar dalam membuat aplikasi serta tidak harus
tergantung pada OS Windows ataupun Linux karena dapat dijalankan pada kedua OS tersebut dan
beberapa OS lainnya. Tapi alasan tersebut tidaklah cukup untuk menjadikan MySQL sebagai
RDBMS yang akan digunakan. Berikut keunggulan lain yang diberikan
Kelebihan
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.
6. MySQL dapat diintegrasikan dengan Hosting.
Kekurangan
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.
Kemampuan MySQL
Berikut Fitur serta kapabilitas yang dimiliki oleh MySQL:
1. Unjuk kerja yang tinggi dalam memproses query sederhana, dalam arti dapat memproses
lebih banyak SQL per satuan waktu.
2. Memiliki lebih banyak tipe data 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.
3. Mendukung field yang dijadikan Index, dengan maksimal 32 index dalam satu tabel. *
4. MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin
akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi.
5. Konektivitas , MySQL dapat melakukan koneksi dengan klien menggunakan protokol
TCP/IP,Unix soket (UNIX),atau Named Pipes(NT).
6. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik
7. Command and function, MySQL memiliki fungsi dan operator secara penuh yang
mendukung perintah select dan where dalam query.
8. Structure Table, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER
TABLE dibandingkan DBMS lainnya.
9. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung
terhadap fungsi penuh ( COUNT(),COUNT(), DISTINCT() AVG(), STD(), SUM(), MAX() dan
MIN() )
Bahasa pemrograman
Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-
aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis
data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa
pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa
pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah
antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang
mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber
MySQL dalam ANSI C.
Produk pendukung
o SQL Server Integration Services
o SQL Server Analysis Services
o SQL Server Reporting Services
o SQL Server Notification Services
o SQL Server Management Studio
o for server security system
ERP
Perencanaan sumber daya perusahaan, atau sering disingkat ERP dari istilah bahasa
Inggrisnya, enterprise resource planning, adalah sistem informasi yang diperuntukkan bagi
perusahan manufaktur maupun jasa yang berperan mengintegrasikan dan mengotomasikan proses
bisnis yang berhubungan dengan aspek operasi, produksi maupun distribusi di perusahaan
bersangkutan.
General Logistics, Sales and Distribution, Materials Management, Logistics Execution, Quality
Management, Plant Maintenance, Customer Service, Production Planning and Control, Project
System, Environment Management
Modul Finansial dan Akuntansi
Memilih ERP
Latar Belakang
Investasi ERP sangat mahal dan pilihan ERP yang salah bisa menjadi mimpi buruk.
ERP yang berhasil digunakan oleh sebuah perusahaan tidak menjadi jaminan berhasil di
perusahaan yang lain.
Perencanaan harus dilakukan untuk menyeleksi ERP yg tepat.
Bahkan dalam beberapa kasus yang ekstrem, evaluasi pilihan ERP menghasilkan rekomendasi
untuk tidak membeli ERP, tetapi memperbaiki Business Process yang ada.
Tidak ada ‘keajaiban’ dalam ERP software. Keuntungan yang didapat dari ERP adalah hasil dari
persiapan dan implementasi yang efektif.
Tidak ada software atau sistem informasi yang bisa menutupi business strategy yang cacat dan
business process yang ‘parah’.
Secara singkat, tidak semua ERP sama kemampuannya dan memilih ERP tidaklah mudah (paling
tidak, tidaklah sederhana), dan memilih ERP yang salah akan menjadi bencana yang mahal
Penerapan ERP
Berikut ini adalah ringkasan poin-poin yg bisa digunakan sebagai pedoman pada saat implementasi
ERP:
ERP adalah bagian dari infrastruktur perusahaan, dan sangat penting untuk kelangsungan hidup
perusahaan. Semua orang dan bagian yang akan terpengaruh oleh adanya ERP harus terlibat
dan memberikan dukungan
ERP ada untuk mendukung fungsi bisnis dan meningkatkan produktivitas, bukan sebaliknya.
Tujuan implementasi ERP adalah untuk meningkatkan daya saing perusahaan
Pelajari kesuksesan dan kegagalan implementasi ERP, jangan berusaha membuat sendiri
praktik implementasi ERP. Ada metodologi tertentu untuk implementasi ERP yang lebih terjamin
keberhasilannya
Gagalnya ERP
Waktu dan biaya implementasi yang melebihi anggaran
Pre-implementation tidak dilakukan dengan baik
Strategi operasi tidak sejalan dengan business process design dan pengembangannya
Orang-orang tidak disiapkan untuk menerima dan beroperasi dengan sistem yang baru
Kurangnya edukasi dalam tahap implementasi akan memberikan kesulitan bagi user yang justru
akan memperlambat proses Bisnis perusahaan.
Tanda-tanda kegagalan ERP
Kegagalan ERP biasanya ditandai oleh adanya hal-hal sebagai berikut: