BAB II. KAJIAN PUSTAKA A. MYSQL MySQL merupakan sistem basis dataopen source paling populer. MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (Relational Database Management System) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basis data (DatabaseManagement System) dapat diketahui dari cara kerja pengoptimasinya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun programprogram aplikasi yang memanfaatkannya. MySQL mendukung operasi basis data transaksional maupun operasi basis data non-transaksional. Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 MySQL memiliki beberapa keistimewaan, antara lain (Solichin, 2010): a. Portabilitas MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. b. Perangkat Lunak Open Source MySQL didistribusikan sebagai perangkat lunak open source, dibawah lisensi GPL sehingga dapat digunakan secara gratis. c. Multi-user MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. d. PerformanceTuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e. Ragam Tipe Data MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lainlain. Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 f. Perintah dan Fungsi MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query). g. Keamanan MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. h. 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 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. i. Konektivitas MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT). j. Lokalisasi MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk di dalamnya. Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 k. Antar Muka MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). l. Peralatan MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. m. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. B. FUNGSI RANDOM PADA MYSQL Fungsi random pada MySQL lebih dikenal dengan istilah random query. Query merupakan suatu bahasa untuk mendefinisikan dan melakukan manipulasi terhadap basis data yaitu dengan menampilkan informasi tertentu sesuai dengan permintaan.Fungsi random termasuk dalam paket fungsi numerik. C. JAVA Java menurut definisi dari Sun adalah nama sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 dari Java Platform. Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi filebytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan seperti ditunjukkan pada Gambar 2.1. Gambar 2.1. Alur Proses Program Java D. JAVA CLASS LIBRARY Java Class Library merupakan sebuah kumpulan pustaka yang bersifat dinamis dalam pengaksesan (dinamically loadable) sehingga aplikasi Java dapat sewaktu-waktu memanggilnya. Hal ini dimungkinkan karena Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 platform java tidak tergantung pada sistem operasi tertentu, dan aplikasi yang dihasilkan tidak dapat mengandalkan hanya pada salah satu Library yang tersedia. Sebaliknya, platform Java menyediakan satu set Library kelas standar, yang berisi banyak fungsi dan dapat digunakan seperti pada umumnya ditemukan di sistem operasi modern. Java Class Library melayani tiga tujuan dalam platform java yaitu: a. Kode standar library, Java Class Library menyediakan satu set fasilitas yang berguna dan secara umum digunakan, seperti kelas kontainer dan ekspresi reguler. b. Java Class Library menyediakan sebuah antarmuka abstrak ke tugastugas yang biasanya akan sangat bergantung pada perangkat keras dan sistem operasi. Tugas seperti akses jaringan dan akses file sering sangat bergantung pada kemampuan asli dari platform. c. Beberapa platform yang mendasari mungkin tidak mendukung semua fituraplikasi Javayang diharapkan. Librarydapatmenandingifitur-fituryang tersedia, atau Dalamkasus ini,Java menggunakanapa menyediakancara yang pun Class yang konsistenuntuk memeriksakehadirandari fiturtertentu. Java Class Library hampir seluruhnya ditulis pada Java itu sendiri, kecuali untuk bagian-bagian yang membutuhkan akses langsung ke hardware dan sistem operasi (seperti untuk grafis I/O, atau bitmap). Kelas yang memberikan akses ke fungsi-fungsi ini biasanya menggunakan Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 wrappers antarmuka asli untuk mengakses API (Application Programming Interface) dari sistem operasi. Hampir semua Java Class Library disimpan dalam file arsip tunggal Java disebut "rt.jar", yang disediakan dengan distribusi JRE (Java Runtime Environment) dan JDK (Java Development Kit). Java Class Library (rt.jar) terletak di bootstrap default classpath, dan tidak harus ditemukan di classpathyang dideklarasikan untuk aplikasi. Fitur dariClass Librarydiaksesmelalui kelas yang dikelompokkanoleh suatu paket tertentu. Fungsi randomJava Class Library terletak pada Mathematics package. Fungsi ini mengembalikan nilai berupa data yang telah teracak. E. CBT (COMPUTER BASED TEST) Computer Based Test (CBT) merupakan suatu aplikasi yang digunakan dalam penyelenggaraan ujian berbasis komputer. Banyak lembaga yang telah memanfaatkan aplikasi CBT pada pelaksanaan ujian seperti pada ujian TOEFL atau ujian saringan masuk mahasiswa baru. Semakin banyaknya lembaga yang memanfaatkan aplikasi CBT dalam penyelenggaraan ujian menunjukkan bahwa aplikasi ini telah memberi banyak keuntungan dari sisi efektifitas waktu, minimalisasi kecurangan peserta, dan kemudahan dalam pengelolaan hasil ujian. Salah satu kelebihan aplikasi CBT yaitu dapat menyajikan pertanyaan dan pilihan jawaban secara acak sehingga menghindari kemungkinan terjadinya kecurangan yang Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012 dilakukan oleh peserta ujian. Hal ini dapat dilakukan karena aplikasi CBT menggunakan metode acak pada setiap pertanyaan dan pilihan jawaban yang ditampilkan. Analisis Perbandingan Penggunaan..., Achmad Fauzan, Fak. Teknik UMP 2012