1. Database
Database / Basisdata adalah sekumpulan data / file yang saling berkaitan / berelasi. Relasi tersebut ditunjukan oleh kunci setiap data / file. Sementara itu, Data adalah sekumpulan fakta dan angka yang dapat diolah untuk menghasilkan informasi.

Pendapat lain (Optional)
Menurut Whitten, Bentley, dan Dittman (2004, p27), Data adalah fakta mentah mengenai orang, tempat, kejadian dan hal-hal yang penting dalam organisasi. Sedangkan Informasi adalah data yang telah diproses atau diorganisasi ulang menjadi bentuk yang berarti. Informasi dibentuk dari kombinasi data yang diharapkan memiliki arti ke penerima.
Menurut Ramakrishnan dan Gehrke (2005, p4), Database adalah kumpulan data, secara khusus, menggambarkan aktivitas dari satu atau lebih organisasi yang berhubungan.
Menurut Connolly dan Begg (2005, p15), Database adalah kumpulan dari data yang berhubungan secara logika, dan deskripsi dari data ini dirancang untuk memenuhi kebutuhan informasi dalam organisasi.
Contoh:
Dalam ruang lingkup perusahaan, atau instansi. Basisdatanya bisa berhubungan dengan obyek, topik atau tujuan tertentu. Misal buku telepon, kamus bahasa, katalog buku perpustakaan, koleksi musik dan video, data pelanggan, data supplier, data mahasiswa, data pegawai, dll.
Sebagian besar data merepresentasikan / mewakili fakta, sementara itu "Record" adalah istilah yang sering digunakan untuk detail / spesifikasi data yang tersimpan di database. Contoh pegawai (data) memiliki nama (record), no.ktp (record), ttl (record), jenis kelamin (record), dll.
Baik, tahan dulu pertanyaannya, karena saya yakin bahwa bagi pemula mungkin masih belum paham dengan definisi diatas. Saya akan coba jelaskan dengan gambar:

Silakan perhatikan gambar diatas!
- Database bisa Anda analogikan media penyimpanan, terserah mau flashdisk, almari, rak, etalase atau lainnya.
- Databese terdiri dari beberapa tabel, sedangkan tabel itu adalah kerangka dari data / fakta / obyek / class / instance. Di atas dicontohkan product, customer, dan order.
- Entity adalah tabel / data yang keberadaannya sangat unik, dan terhadap objek lain bisa dibedakan.
- Tabel terdiri dari beberapa baris dan kolom, baris mewakili atribut atau detail data / fakta / obyek / class / instance.
- Kolom disebut juga Atribut mewakili standar pengaturan yang sudah disediakan oleh MySQL.
- Cell adalah bagian dari tabel, baris, maupun kolom. Dan istilah "field" ditujukan pada cell.
Karakteristik Basis Data
- Kumpulan data yang terorganisir
- Terdapat relasi antar data
- Objektifitas.
Manfaat Basis Data
Mudah untuk memperoleh informasi tertentu, misalnya jawaban untuk pertanyaan-pertanyaan seperti:
- Berapa jumlah mahasiswa yang mengikuti kuliah "Pengantar Basis Data"?
- Siapa saja yang lulus pada periode Agustus tahun ini?
- Berapa persentase mahasiswa yang tidak melakukan registrasi pada semester lalu?
- Berapa jumlah SKS yang diperoleh oleh mahasiswa dengan NIM 12345?
Tujuan Basis Data
- Kecepatan dan kemudahan mendapat informasi (speed)
- Efisiensi ruang penyimpanan (space)
- Ketepatan (accuracy)
- Ketersediaan (availability)
- Kelengkapan (completeness)
- Keamanan (security)
- Kebersamaan pemakaian (sharability).
Abstraksi Basis Data

Tingkatan Basis Data
Abstraksi data merupakan tingkatan - tingkatan pengguna dalam memandang bagaimana sebenarnya data di dalam database diolah, agar sesuai dengan kondisi yang dihadapi oleh pengguna.
Sebuah DBMS seringkali menyembunyikan detail tentang bagaimana data disimpan dan dikelola dalam sebuah database, dengan tujuan agar memudahkan pengguna dalam menggunakan DBMS tersebut. Tingkatan itu terdiri dari:
- Level Fisik (Physical Level)
- Level Konseptual (Conceptual Level)
- Level Pandangan (View Level).
1. Level Fisik (Physical Level)
Merupakan level abstraksi data paling rendah, yang menggambarkan bagaimana data disimpan dalam kondisi sebenarnya. Level ini sangat kompleks karena struktur data dijelaskan secara rinci.
2. Level Konseptual (Conceptual Level)
Level ini menggambarkan data apa yang disimpan dalam database dan menjelaskan bagaimana hubungan antar data secara keseluruhan. Seorang pengguna dalam level ini dapat mengetahui bahwa data mahasiswa disimpan pada tabel mahasiswa, tabel krs, tabel transkrip dan lain sebagainya. Level ini biasa dipakai oleh seorang Database Administrator (DBA).
3. Level Pandangan (View Level)
Merupakan level abstraksi data paling tinggi, yang menggambarkan atau menampilkan sebagian dari keseluruhan database, disesuaikan dengan kebutuhan pengguna.
Contoh:
Bagian / staff keuangan hanya membutuhkan data keuangan, jadi yang digambarkan / ditampilkan hanya pandangan terhadap data keuangan saja. Begitu juga bagian akuntansi, hanya membutuhkan data yang diperlukan akuntansi saja. Jadi tidak semua pengguna database membutuhkan seluruh data / informasi di dalam database tersebut.
Perkembangan Basis Data

Contoh Penerapan Basis Data
- ATM
- e-Mobile Banking dan Internet Banking
- Tracking Paket Barang
- Distance learning
- Reservasi Tiket Penerbangan
- Sistem Perpustakaan
- Web Dinamis
Pelopor Basis Data

2. DBMS
DBMS (Data Base Management System) adalah sistem manajemen database yang menggunakan komputer untuk menyimpan data sedemikian rupa sehingga menjadi lebih mudah untuk mengambil, memanipulasi, dan menghasilkan informasi bagi pengguna.
Pendapat lain (Optional)
Menurut Ramakrishnan dan Gehrke (2005, p4), Database Management System atau DBMS adalah perangkat lunak yang didesain untuk membantu dalam memelihara dan menggunakan koleksi data dalam jumlah yang besar.
Komponen Dasar DBMS
- Hardware
- Software
- User ( Database Administrator (DBA), Programmer, End User)
Arsitektur DBMS

3. MySQL
MySQL (diucapkan / maɪ ˌ ɛskju ː ɛl / My SQL, atau "My sequel" / maɪsi ː kwəl /) singkatan dari "My Structured Query Language". Adalah paket software database open source paling populer di dunia. Dengan kinerja yang telah terbukti handal dan kemudahan dalam penggunaan.
MySQL telah menjadi database paling favorit dan pilihan terpercaya bagi aplikasi berbasis web terkemuka seperti facebook, twitter, youtube, yahoo, dan masih banyak lagi.
Oracle mendorong inovasi MySQL, memberikan kemampuan baru untuk kekuatan web dari generasi ke generasi, cloud, aplikasi mobile, dan aplikasi tertanam.
MySQL merupakan DBMS yang bersifat client-server dan multi user. Maksudnya adalah ada software MySQL yang berjalan sebagai client, dan adapula yang berjalan sebagai server. Server berfungsi untuk memberi layanan atas permintaan yang dilakukan oleh Klien. Ada banyak user yang bisa mengakses database server secara bersamaan melalui program klien.
Referensi: