#02 Peran Basis Data


MODUL PEMBELAJARAN: MENYELAMI DUNIA BASIS DATA (DATABASE)

Fase E - Kelas X PPLG (Pengembangan Perangkat Lunak dan Gim)


A. PENDAHULUAN: APA ITU BASIS DATA?

1. Definisi dan Evolusi Sejarah

Basis Data (Database) bukan sekadar tumpukan data digital. Ia adalah kumpulan data yang terorganisir secara logis agar mudah disimpan, dicari, dan diperbarui.

Perjalanan Waktu:

  • Era 1960-an (Masa Kaku): Komputer mulai digunakan untuk menyimpan data secara elektronik. Namun, modelnya sangat kaku (Hierarki/Jaringan). Jika satu bagian berubah, seluruh sistem bisa berantakan.
  • Era 1970-an (Revolusi Relasional): E.F. Codd dari IBM memperkenalkan Model Relasional. Data mulai disusun dalam tabel-tabel yang saling terhubung. Ini adalah cikal bakal SQL yang kita gunakan sekarang.
  • Era 1980-90-an (Masa Kejayaan RDBMS): Muncul raksasa seperti Oracle, MySQL, dan SQL Server. Data mulai menjadi aset paling berharga bagi perusahaan.
  • Era 2000-an - Sekarang (Era Big Data): Kebutuhan data sangat cepat (sosial media, streaming). Muncullah NoSQL dan Cloud Database untuk menangani miliaran data dalam sekejap.

2. Analogi Gudang vs. Lemari Berantakan

Bayangkan kamu memiliki 1.000 buku.

  • Tanpa Basis Data: Buku-buku ditumpuk begitu saja di lantai. Saat mencari buku "Tutorial Java", kamu harus membongkar seluruh tumpukan selama berjam-jam.
  • Dengan Basis Data: Buku disusun di rak berdasarkan kategori (Programming, Game, Novel), diberi label, dan dicatat lokasinya dalam katalog. Mencari satu buku hanya butuh waktu hitungan detik.


B. KOMPONEN SISTEM BASIS DATA

Sistem basis data bekerja seperti sebuah ekosistem. Jika satu komponen hilang, sistem tidak akan berjalan.

1. Hardware (Perangkat Keras)

Ini adalah "tubuh" tempat data bersemayam.

  • Server: Komputer spesifikasi tinggi yang hidup 24 jam.
  • Storage (SSD/HDD): Media tempat bit-bit data disimpan.
  • Network: Kabel atau sinyal yang menghubungkan komputer user ke server database.

2. Software (Perangkat Lunak)

Komponen terpenting di sini adalah DBMS (Database Management System).

  • Analogi: Jika Database adalah "Buku Telepon", maka DBMS adalah "Tangan dan Mata" orang yang mencari nomor di buku tersebut.
  • Contoh: MySQL, PostgreSQL (Gratis), Oracle (Berbayar), dan SQLite (Untuk Mobile).

3. Data

Data adalah "darah" dari sistem. Ada tiga jenis:

  • Data Operasional: Transaksi yang terjadi (misal: "Budi membeli Item X di Game").
  • Metadata: Data yang menjelaskan data lain (misal: "Tabel Siswa memiliki kolom Nama tipe String").
  • Backup: Cadangan nyawa jika terjadi kerusakan.

4. Stored Procedures (Otomatisasi)

Ini adalah sekumpulan perintah yang disimpan di dalam database agar bisa dipanggil berkali-kali.

  • Analogi: Seperti "Shortcut" atau "Macro" di game. Daripada menekan 10 tombol untuk mengeluarkan jurus, kamu hanya perlu menekan satu tombol yang sudah merekam 10 gerakan tadi.

5. User (Pengguna)

Manusia yang mengoperasikan sistem. Tidak semua user sama derajatnya (ada kasta hak akses).


C. PROFESI DI BIDANG BASIS DATA

Di dunia kerja PPLG, kamu bisa memilih spesialisasi berikut:

1. Database Administrator (DBA)

Peran: "Satpam dan Perawat". 

Tugas: Memastikan database tidak mati, melakukan backup harian, dan menjaga agar hacker tidak masuk. Jika database bank lambat, DBA adalah orang pertama yang dicari.

2. Database Designer

Peran: "Arsitek". 

Tugas: Sebelum kode ditulis, dia merancang tabel apa saja yang dibutuhkan. Dia membuat ERD (Entity Relationship Diagram). Jika desain tabelnya buruk, aplikasi akan sangat lambat di masa depan.

3. Application Developer

Peran: "Penghubung". 

Tugas: Kamu (sebagai siswa PPLG) biasanya berada di sini. Kamu membuat aplikasi (web/mobile) yang menarik, lalu menghubungkannya ke database agar data user tersimpan rapi.


D. OPERASI DASAR (SQL): BAHASA KOMUNIKASI DATA

SQL adalah bahasa universal. Jika kamu jago SQL, kamu bisa mengelola database apapun.

1. Membangun Pondasi (DDL - Data Definition Language)

Digunakan untuk membuat wadah.

  • CREATE DATABASE: Membuat rumah baru.
  • CREATE TABLE: Membuat kamar/rak di dalam rumah.
  • DROP: Menghancurkan wadah (Hati-hati, data akan hilang permanen!).

2. Mengelola Isi (DML - Data Manipulation Language)

Digunakan untuk mengolah data di dalam wadah. Ingat istilah CRUD (Create, Read, Update, Delete).

  • INSERT: Menambah data baru.
  • SELECT: Membaca/Mencari data (Paling sering digunakan).
  • UPDATE: Mengubah data yang salah.
  • DELETE: Menghapus data yang tidak perlu.

Peringatan Penting: Saat melakukan UPDATE atau DELETE, pastikan gunakan perintah WHERE. Tanpa itu, kamu bisa menghapus seluruh data siswa di satu sekolah!


E. ABSTRAKSI DATA: MENYEMBUNYIKAN KERUMITAN

Pernahkah kamu berpikir bagaimana aplikasi Instagram menyimpan fotomu? Kamu tidak perlu tahu teknis listrik di server mereka. Itulah Abstraksi.

1. Level Internal (Fisik): Bagaimana data disimpan di piringan magnetik harddisk (Hanya mesin yang paham).

2. Level Konseptual (Logik): Bagaimana tabel-tabel dihubungkan (Desainer database yang paham).

3. Level Eksternal (View): Apa yang dilihat user.

Contoh: Siswa hanya bisa melihat nilainya sendiri, Guru bisa melihat nilai seluruh kelas, tapi Guru tidak bisa melihat gaji Kepala Sekolah.


F. PEMODELAN DATA: BLUEPRINT SISTEM

1. Model Hierarki (Pohon)

Struktur seperti struktur organisasi. Satu atasan punya banyak bawahan.

Kekurangan: Sulit jika satu murid punya dua guru (induk).

2. Model Jaringan (Network)

Lebih fleksibel dari pohon. Satu data bisa punya banyak induk.

Kekurangan: Navigasinya sangat rumit seperti benang kusut.

3. Model Relasional (Tabel)

Paling populer. Data disimpan dalam tabel yang saling "terhubung" melalui Kunci (Primary Key).

  • Keunggulan: Sangat mudah dipahami manusia dan didukung oleh industri.

4. Model Fisik

Fokus pada performa. Misalnya menggunakan "Indeks".

Analogi Indeks:

Seperti indeks di bagian belakang buku pelajaran. Kamu tidak perlu membaca buku dari halaman 1 sampai 500 untuk mencari kata "Database", cukup lihat indeks dan langsung ke halaman yang dituju.


G. KESIMPULAN: MENGAPA PPLG BUTUH BASIS DATA?

Sebagai siswa PPLG, koding tanpa database adalah seperti membuat otak tanpa memori. Aplikasi yang keren harus bisa mengingat usernya, menyimpan skor gamenya, dan mengelola transaksinya.

Basis data adalah jantung dari setiap aplikasi hebat yang ada di duniamu saat ini (Mobile Legends, TikTok, Shopee). Jika kamu menguasai basis data, kamu telah menguasai setengah dari dunia pengembangan perangkat lunak.

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak