memiliki sarana untuk pembuatan diagram UML-style, yang dapat dipakai untuk membuat dan memodifikasi source code project.
2.2.12 Pengertian MySQL
MySQL adalah perangkat lunak database server atau sebut saja Database Smart. Database ini semakin lama semakin populer. Dengan menggunakan
database ini, data semakin aman dan berdaya guna. Database ini juga banyak dipakai pada web database sehingga data semakin terintegrasi antara database
dekstop dengan database web. Untuk menggunakan database MySQL harus menginstalasinya dahulu ke komputer.
MySQL adalah server basis data yang kompak dan kecil yang ideal untuk banyak aplikasi basis data on-line. MySQL mendukung SQL standar ANSI,
meskipun tidak selengkap subset yang menjadi standar seperti PostgreSQL. MySQL dapat dijalankan di banyak platform dan memiliki kemampuan
multithreading pada server UNIX. Pada lingkungan bukan UNIX, MySQL dapat dijalankan sebagai servis pada Windows NT dan sebagai proses normal pada
mesin Windows 9598. MySQL adalah server DBMS relasional SQL yang mendukung multithreading dan multi-user. MySQL mengimplementasikan
clientserver yang terdiri dari sebuah daemon server servis di server dan banyak program dan pustaka klien yang berbeda-beda.
MySQL menjamin setiap unit kerja bersifat konsisten. Hal ini dilakukan dengan cara menulis data sebelum dan sesudah transaksi pada sebuah log
transaksi. Log tersebut dapat dipakai untuk me-restore database ke keadaan konsisten jika sebuah aplikasi melakukan rollback membatalkan operasi yang
sudah dikerjakan karena transaksi gagal atau aplikasi akan me-recover data karena kegagalan sistem.
MySQL juga Relational Database Management SystemRDBMS yang didistribusikan secara gratis dibawah lisensi GPL General Public License.
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial.
Sebagai server database dengan konsep database modern, MySQL memiliki keistimewaan. Beberapa keistimewaan dimiliki MySQL sebagai berikut:
1. Portability
Database MySQL berfungsi dengan stabil tanpa kendala, berarti berlaku pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac OS X
Server, Solaris, Amiga, HP-Unix, dan lain-lain 2.
Open Source MySQL merupakan database open source gratis, di bawah lisensi GPL
sehingga dapat memperoleh dan menggunakannya secara cuma-cuma tanpa membayar sepersen pun.
3. Multiuser
MySQL merupakan database yang dapat digunakan untuk menangani beberapa user dalam waktu bersamaan tanpa mengalami masalah. Dan
memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan pula.
4. Performance Tuning
MySQL mempunyai kecepatan yang cukup baik dalam menangani query- query sederhana, serta mampu memproses lebih banyak SQL per satuan
waktu. 5.
Column Type Database MySQL didukung dengan tipe data yang sangat kompleks, seperti
signedunsigned integer, float, double, char, varchar, text, blob, data, time, datetime, timestamp, year, set serta enum
6. Command And Functions
MySQL server memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
7. Security
Sistem Security pada MySQL mempunyai beberapa lapisan sekuritas seperti tingkatan subnetmask, hostname, dan izin akses user dengan sistem perizinan
yang mendetil serta password terenkripsi. 8.
Scalability dan Limits MySQL mempunyai kemampuan menangani database dalam skala cukup
besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu dapat menampung indeks sampai 32 indeks pada tiap
tabelnya. 9.
Connectivity Adanya kemampuan MySQL melakukan koneksi dengan client menggunakan
protokol TCPIP, Unix socket Unix, atau Named Pipes NT.
10. Localization
Adanya kemampuan dalam mendeteksi kesalahan error code pada client menggunakan lebih dari dua puluh bahasa.
11. Interface
MySQL memiliki interface terhadap berbagai aplikasi dan bahasa pemograman menggunakan fungsi API Application Programming Interface.
12. Clients dan Tools
Database MySQL dilengkapi berbagai tools yang dapat digunakan untuk administrasi database.
13. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan database lainnya.
62
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Analisis sistem dilakukan untuk memperoleh definisi permasalahan dan gambaran yang tepat dari apa yang akan dilakukan oleh sistem. Analisis Sistem
bertujuan untuk mengetahui bagaimana seluk beluk sistem yang akan diteliti dan dibangun.
3.1.1 Analisis Masalah
Dalam laporan Apotek Mutiara Hati Bandung tercatat bahwa kebutuhan obat-obatan yang diperlukan tidak signifikan artinya terjadi penurunan dan
peningkatan tingkat penjualan setiap tahun sebelumnya. Mengingat pentingnya mengetahui tingkat penjualan obat-obatan untuk
dapat menentukan persediaan obat selama setahun di Apotek Mutiara Hati Bandung, maka diperlukan pembangunan sistem yang mampu meramalkan
tingkat penjualan obat yang akan terjadi ditahun yang akan datang berdasarkan data satu tahun sebelumnya. Misalnya data yang ada adalah data penjualan obat
tahun 2007, maka data tahun 2007 dijadikan sebagai bahan masukan sedangkan data tahun 2008 sebagai keluaran. Data masukan dan keluaran tersebut
dihubungkan dengan satu fungsi yang diolah dengan Neuro Fuzzy. Dari penyesuaian antara masukan dan keluaran akan menghasilkan suatu fungsi yang
dapat memetakan masukan ke keluaran. Kemudian data masukan diubah berupa masukan data tahun 2009, dan dicocokan dengan data tahun 2010. Apabila