2.6. MySQL
MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user
serta menggunakan perintah standar SQL Structure Query Language Nugraha, 2004.
MySQL bersifat open source memungkinkan pengguna untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya. MySQL memiliki kelebihan yaitu : a. MySQL dapat menjadi database server yang berarti pengguna dapat
menghubungkan ke media internet sehingga dapat diakses dari jauh. b. MySQL merupakan sebuah database client yang dapat melakukan
query yang dapat mengakses database pada server.
c. MySQL merupakan sebuah database yang mampu menyimpan data berkapasitas sangat besar.
d. MySQL menggunakan suatu bahasa permintaan standar bernama SQL
Structured Query Language yaitu sebuah bahasa yang distandarkan pada beberapa database server seperti Oracle,
PostGreSQL, dll. MySQL dapat digunakan
bersama PHP karena PHP menyediakan fasilitas koneksi untuk hampir semua DBMS. Ketika user
mengakses web server yang mendukung PHP dan database MySQL melalui web browser, server akan menerima dan membaca permintaan
dari browser. Lalu server akan mengeksekusi perintah dalam kode PHP.
Kemudian PHP mengirimkan query yang akan dieksekusi oleh database MySQL melalui API Application Programming Interfacedan akan
dikompilasi hasilnya.Web server akan mengirimkan hasilnya ke browser user
. Beberapa query yang dipakai oleh PHP untuk mengakses database MySQL adalah sebagai berikut:
1. Koneksi ke database dilakukan dengan query mysql_connect, mysql_pconnect, dan mysql_select_db.
2. Membuat database dilakukan dengan query mysql_create_db 3. Pemutusan koneksi dilakukan dengan menggunakan fungsi
mysql_close.
2.7. Use Case Diagram
Use case diagram adalah diagram yang menggambarkan interaksi
antara sistem dengan sistem eksternal dan pengguna. Use case diagram akan menggambarkan secara grafikal pengguna sistem dan cara user
berinteraksi dengan sistem Whitten, 2004.
Gambar 2.1 Contoh Use Case Diagram Komponen-komponen yang digunakan dalam use case diagram adalah:
a. Use Case Use case
menggambarkan fungsi sistem dari perspektif pengguna eksternal dan dalam cara dan terminology yang user pahami. Sebuah
use case menggambarkan sebuah tujuan dari sistem dan
mendeskripsikan rangkaian aktivitas dan interaksi user dalam usaha mencapai tujuan tersebut. Use case digambarkan dengan elips
horisontal dengan nama use case dicantumkan di atas, di bawah atau di dalam elips.
Gambar 2.2 Simbol Use Case
b. Actor Aktor merupakan user yang berinteraksi dengan sistem dan tidak
menggambarkan perseorangan atau jabatan pekerjaan.
Gambar 2.3 Simbol Aktor c. Relationships
Relasi digambarkan menjadi sebuah garis yang menghubungkan antara dua buah simbol pada diagram use case. Arti dari relasi
berbeda-beda tergantung pada gambar garis dan simbol apa yang dihubungkan. Ada beberapa jenis relasi yang digunakan untuk
menggambarkan use case diagram yaitu : 1. Association adalah relasi antara actor dan sebuah use case di mana
terjadi interaksi di antara keduanya. Association digambarkan dengan garis lurus solid line yang menghubungkan antara actor
dan use casenya. Association dengan sebuah panah keluar dari actor
ke use case mengidentifikasikan bahwa use case di-initiate oleh actor. Sedangkan association dengan anak panah keluar dari
use case menuju ke actor berarti actor menerima use case.
2. Extends yaitu sebuah relasi antara extension use case dan use case yang di extend. Extension use case adalah sebuah use case yang
berisi langkah-langkah yang diekstrak dari sebuah use case yang lebih kompleks agar menjadi use case yang lebih sederhana dan
kemudian diberikan tambahan fungsinya. Relasi digambarkan dengan garis anak panah yang dimulai pada extension use case
dan berakhir pada use case yang di-extend. Setiap relasi extend diberi label ”extends”.
3. Uses atau includes yaitu sebuah relasi anatara abstract use case dan use case yang digunakan. Abstract use case adalah sebuah
use case yang mengurangi redudansi antara satu atau lebih use
case dengan cara mengkombinasikan langkah-langkah yang
umum yang ditemukan dalam case-nya. Relasi uses digambarkan dengan ujung anak panah dimulai dari use case original
menunjuk ke use case yang digunakan. Setiap garis yang menunjuk relasi uses
diberi nama dengan ”uses”. 4. Depend On yaitu sebuah relasi use case yang menentukan bahwa
use case yang lain harus dibuat sebelum current use case dan
dapat menentukan urutan dimana use case perlu untuk dikembangkan. Digambarkan sebagai garis anak panah yang
dimulai dari satu use case dan menunjuk ke use case yang bergantung kepadanya. Setiap relasi depends on diberi label
”depends on”.
5. Inheritance yaitu sebuah relasi use case yang tingkah laku pada umumnya mengambarkan dua aktor yang menginisiasi use case
yang mana akan ditugaskan dan diekstrapolasi dalam abstrak aktor yang baru untuk mengurangi redudansi. Aktor yang lain
dapat menurunkan interaksi dari abstrak aktor. Relasi ini digambarkan dengan garis anak panah yang dimulai pada satu
aktor dan menunjuk ke abstrak aktor yang memiliki interaksi dengan turunan dari aktor yang pertama.
2.8. Basis Data