• Tidak ada hasil yang ditemukan

BAB II TINJAUAN PUSTAKA

2.4 Basis Data

Menurut (Yuliansyah, 2014) database adalah kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, yang kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Basis data adalah kumpulan file-file yang

saling berelasi, relasi tersebut biasa ditunjukan dengan kunci dari tiap file yang ada. Satu basis data menunjukkan kumpulan data yang dipakai dalam satu lingkup informasi. Database sekumpulan file yang saling berhubungan dan terorganisasi atau kumpulan record-record yang menyimpan data dan hubungan diantaranya.

Menurut (Riset et al., 2013) Database merupakan himpunan kelompok data yang saling berkaitan . Basis data (database) dapat diartikan sebagai kumpulan data yang disusun dalam bentuk tabel-tabel yang saling berkaitan maupun berdiri sendiri dan disimpan secara bersama-sama pada suatu media. Basis data dapat digunakan oleh satu atau lebih program aplikasi secara optimal, data disimpan tanpa mengalami ketergantungan pada program yang akan menggunakannya. Database adalah sebuah sistem yang di buat untuk mengorganisasi, menyimpan dan menarik data dengan mudah. Database terdiri dari kumplan data yang terorganisir untuk 1 atau lebih penggunaan, dalam bentuk digital.

Menurut (Ariska et al., 2016) Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Basis data dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan berbasis berkas.

Database adalah sekumpulan dari bermacam macam tipe record yang memiliki hubungan antar record (robi,14,2016). Basis data dapat diidentifikasikan dalam sejumlah sudut pandang seperti sebuah himpunan kelompok data yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Kumpulan data yang saling

berhubungan dan disimpan secara bersamaan sedemikian rupa tanpa pengulangan (redudancy) yang tidak perlu untuk memenuhi kebutuhan.

Database digunakan untuk menyimpan data yang terintegrasi dengan baik di dalam komputer. Beberapa sifat yang ada pada pembuatan database , yaitu :

1. Berbagi Data (Shareability) Elemen-elemen database dapat dibagikan pada para user baik secara sendiri-sendiri maupun secara serentak dan pada waktu yang sama.

2. Integrasi data, Data-data yang ada saling berkaitan dengan data yang lain. 3. Keamanan data,Data dikumpulkan dikarenakan sangat penting dan sangat

rahasia oleh sebab itu dijaga agar tidak semua data orang tahu oleh orang lain yang tidak berhak. Jika data tersebut gampang diketahui orang makan akan sulit menjaga keaslian data tersebut.

4. Abstraksi data,tingkatan dalam bagaimana melihat data dalam sebuah sistem basis data.

5. Independensi data, Kemampuan untuk membuat perubahan dalam struktur data tanpa merubah pada program yang ada.

2.4.1 Database Management System (DBMS)

DBMS adalah suatu sistem atau software yang dirancang khusus untuk mengelola suatu database dan menjalankan operasi terhadap data yang diminta oleh banyak pengguna. Tujuan utama penggunaan DBMS dalam jaringan komputer adalah untuk menghindari kekacauan dalam hal pengolahan data yang jumlahnya besar. DBMS merupakan perantara bagi pengguna dan database, dan agar dapat berinteraksi dengan DBMS maka pengguna harus memakai bahasa

database yang sudah ditentukan. Ada dua jenis bahasa komputer yang dapat digunakan dalam berinteraksi dengan DBMS, yaitu:

1. Data Definition Language (DDL); digunakan untuk menggambarkan desain dari basis data secara keseluruhan, mulai dari membuat tabel baru, memuat indeks, maupun mengubah tabel.

2. Data Manipulation Language (DML); digunakan untuk memanipulasi dan mengambil data dari database, menghapus data dari database, dan mengubah data pada suatu database.

Menurut Date C.J. Date, definisi DBMS adalah tempat atau lokasi untuk sekumpulan berkas data yang sudah terkomputerisasi dengan tujuan untuk memelihara informasi, dan juga memuat informasi tersebut, terutama apabila informasi tersebut sedang dibutuhkan.

Menurut Gordon C. Everest, pengertian DBMS adalah manajemen yang efektif untuk mengorganidit sumber daya data. Dengan kata lain, Sistem Basis Data adalah sistem pengorganisasian dan sistem pengolahan Database pada komputer.

2.4.2 MySQL

MySQL merupakan database engine atau server database yang mendukung bahasa database pencarian SQL. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi

komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah dan cepat secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

MySQL memiliki beberapa kelebihan yaitu:

1. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.

2. Open Source. MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara gratis.

3. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.

4. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

5. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. 6. MySQL memiliki operator dan fungsi secara penuh yang mendukung

perintah Select dan Where dalam perintah (query).

7. Keamanan. MySQL memiliki beberapa lapisan sekuritas 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 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

10. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa.

11. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

12. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle

2.4.3 XAMPP

XAMPP merupakan perangkat lunak yang dikembangkan dari LAMP yang terdiri dari beberapa perangkat lunak seperti (Linux, Apache, MySQL, PHP, dan PERL) sebagai project non profit yang dikembangkan oleh Apache Friends. Apache Friends sendiri terdiri dari Tim Inti (Core Team), Tim Pengembang (Development Team) dan Tim Dukungan (Support Tim) yang didirikan Kai Oswalad Seidler dan Kay Vogelgesang pada tahun 2002. Project ini berguna untuk mempromosikan penggunaan Apache web browser.

XAMPP merupakan singkatan dari masing-masing huruf yang memiliki makna tersendiri, makna dari masing-masing huruf tersebut adalah:

X, sebagai program yang paling banyak dijalankan pada sistem operasi, baik pada windows, Linux, Mac, OS ataupun Solaris.

A, Apache sebagai aplikasi web server, yang mana bertugas dalam menghasilkan halaman web yang benar kepada user melalui kode PHP yang telah dituliskan pada halaman web.

M, MySQL merupakan aplikasi database server yang dapat berguna untuk menambahkan, menghapus, dan mengubah data yang ada pada database. SQL kepanjanan dari Structured Query Language yaitu sebagai bahasa yang terstruktur dalam mengolah database.

P, PHP merupakan bahasa pemrograman yang biasa digunakan untuk membuat web yang bersifat server side.

menurut Riyanto (2010, 1), dikutip dalam (Choliviana, Triyono, & Sukadi, 2012), XAMPP merupakan paket PHP dan MySQL berbasis open source, yang dapat digunakan sebagai tool pembantu pengembangan aplikasi berbasis PHP. XAMPP mengombinasikan beberapa paket perangkat lunak berbeda ke dalam satu paket.

Dokumen terkait