BAB II. KAJIAN PUSTAKA

advertisement
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
Download