Konsep Dasar & Administrasi Basis Data: Pengantar untuk Pemula
Materi Basis Data — Fase F, Kelas XI RPL

Coba bayangkan perpustakaan sekolah kalian. Koleksinya bisa ribuan judul buku, ratusan siswa aktif meminjam tiap hari, dan setiap buku punya status yang berbeda-beda: ada yang tersedia, ada yang sedang dipinjam, ada yang sedang diperbaiki. Bagaimana caranya petugas perpustakaan tetap tahu buku mana yang dipinjam siapa, dan kapan harus dikembalikan — tanpa harus menghafal semuanya di kepala?
Jawabannya: semua data itu disimpan dan dikelola dalam sebuah basis data (database). Bukan cuma perpustakaan — sistem akademik sekolah, aplikasi e-commerce, layanan perbankan digital, sampai media sosial yang kalian pakai setiap hari, semuanya berjalan di atas basis data. Artikel ini akan mengenalkan kalian pada konsep dasarnya: pengertian, hierarki, struktur, aturan, sampai cara menginstal dan mengelola basis data secara sederhana.
1. Apa itu Basis Data?
Basis data (database) adalah kumpulan data yang saling berhubungan, disimpan secara terorganisir, dan dikelola sehingga mudah diakses, dikelola, dan diperbarui.
Kenapa ini penting? Coba bayangkan kalau data perpustakaan tadi hanya dicatat di banyak buku catatan terpisah oleh petugas yang berbeda-beda. Pasti akan muncul masalah:
Duplikasi data — data buku yang sama bisa tercatat dua kali dengan informasi berbeda.
Data tidak konsisten — status buku "dipinjam" di satu catatan, tapi "tersedia" di catatan lain.
Sulit dicari — mencari satu buku di antara ribuan catatan manual bisa memakan waktu lama.
Basis data hadir untuk menyelesaikan ketiga masalah ini sekaligus:
Menghindari duplikasi data yang tidak perlu.
Menjaga konsistensi dan integritas data.
Memudahkan pencarian dan pengolahan data dalam jumlah besar.
Contoh basis data yang kalian pakai sehari-hari: sistem akademik sekolah, aplikasi e-commerce, perbankan digital, dan media sosial.
2. Hierarki Basis Data
Data dalam basis data tersusun dalam beberapa lapisan, dari yang paling besar sampai paling kecil:
Database — kumpulan dari beberapa tabel yang saling berkaitan. Ini adalah "wadah besar" tempat semua data tersimpan.
Table (Tabel) — kumpulan data sejenis, tersusun dalam baris dan kolom. Misalnya tabel
bukuatau tabelanggota.Record (Baris) — satu set data lengkap dalam satu baris tabel. Misalnya satu baris berisi data lengkap satu buku.
Field (Kolom) — satu kategori atau atribut data, misalnya kolom
judul,pengarang, ataustatus.Byte / Karakter — satuan data terkecil yang menyusun sebuah field, seperti huruf-huruf yang membentuk judul buku.
Bayangkan seperti lemari arsip: database adalah lemarinya, tabel adalah masing-masing laci, record adalah satu folder di dalam laci, dan field adalah satu kolom informasi di formulir dalam folder tersebut.
3. Struktur & Komponen Basis Data
Ada beberapa istilah kunci yang wajib kalian kenal saat bekerja dengan basis data:
DBMS (Database Management System) — perangkat lunak yang mengelola basis data, contohnya MySQL, MariaDB, atau PostgreSQL.
Table — kumpulan data sejenis dalam baris dan kolom.
Field / Record — kolom (kategori data) dan baris (satu set data lengkap).
Primary Key — kolom unik yang mengidentifikasi setiap record. Tidak boleh ada dua record dengan primary key yang sama.
Foreign Key — kolom penghubung antar tabel yang saling berelasi, misalnya kolom
id_anggotadi tabelpeminjamanyang merujuk ke tabelanggota.Constraint — aturan validasi data, misalnya
NOT NULL(tidak boleh kosong) atauUNIQUE(tidak boleh ada duplikat).
Primary key dan foreign key ini yang membuat tabel-tabel dalam satu database bisa "berbicara" satu sama lain — misalnya tabel peminjaman bisa tahu buku mana yang dipinjam oleh anggota mana, tanpa harus menulis ulang seluruh data anggota di setiap baris peminjaman.
4. Aturan Dasar dalam Basis Data
Supaya data tetap rapi dan bisa diandalkan, ada beberapa aturan dasar yang perlu dipegang:
Primary key harus unik. Setiap record wajib punya pengenal unik dan tidak boleh kosong (
NOT NULL).Tipe data harus konsisten. Setiap kolom memiliki tipe data yang jelas dan konsisten, misalnya
INTuntuk angka,VARCHARuntuk teks, atauDATEuntuk tanggal.Integritas referensial harus dijaga. Relasi antar tabel dijaga lewat foreign key, sehingga data yang saling terhubung tetap valid dan tersambung dengan benar.
Kalau aturan-aturan ini dilanggar, risikonya besar: data ganda, data "yatim" yang tidak terhubung ke mana pun, atau bahkan aplikasi yang error karena data tidak sesuai format yang diharapkan.
5. Instalasi Basis Data (MySQL/MariaDB)
Sebelum bisa praktik, kalian perlu menyiapkan DBMS di komputer masing-masing. Berikut langkah dasarnya dengan MySQL/MariaDB:
Unduh dan instal paket server MySQL/MariaDB, atau gunakan XAMPP yang sudah menyertakan keduanya sekaligus.
Jalankan service MySQL/MariaDB lewat XAMPP Control Panel atau terminal.
Akses lewat antarmuka phpMyAdmin (berbasis web), atau tool seperti MySQL Workbench.
Uji koneksi dengan login dan menjalankan query sederhana.
Contoh menguji koneksi lewat terminal:
$ mysql -u root -p
Enter password: ****
mysql> SHOW DATABASES;
Kalau daftar database muncul, artinya instalasi kalian berhasil dan siap dipakai.
6. Dasar Administrasi Basis Data
Setelah DBMS terpasang, langkah selanjutnya adalah administrasi dasar — mengatur siapa yang boleh mengakses database dan apa saja yang boleh mereka lakukan:
Membuat & menghapus database —
CREATE DATABASE,DROP DATABASE.Mengelola user & hak akses —
CREATE USER,GRANT,REVOKE.Memantau status server & daftar database —
SHOW DATABASES,STATUS.
Contoh sederhana membuat database baru, membuat user, lalu memberi hak akses penuh pada database tersebut:
CREATE DATABASE perpustakaan;
CREATE USER 'admin_pustaka'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON perpustakaan.* TO 'admin_pustaka'@'localhost';
FLUSH PRIVILEGES;
Empat baris ini melakukan hal yang sangat mendasar tapi penting: membuat "wadah" basis data baru bernama perpustakaan, membuat akun pengguna khusus untuk mengelolanya, lalu memberi akun itu izin penuh atas database tersebut. Inilah dasar dari administrasi basis data yang akan kalian kembangkan lebih jauh di materi-materi berikutnya.
7. Yuk, Praktik Sendiri
Sebelum lanjut ke materi berikutnya, coba kerjakan aktivitas berikut:
Aktivitas: Instal MySQL/MariaDB (atau gunakan yang sudah tersedia di lab sekolah), lalu buat satu database baru lewat phpMyAdmin atau terminal.
Uji Pemahaman
Coba jawab pertanyaan berikut untuk mengecek pemahaman kalian:
Jelaskan pengertian basis data dengan bahasa kalian sendiri.
Urutkan hierarki basis data dari yang terbesar ke terkecil.
Apa fungsi primary key dan foreign key dalam sebuah tabel?
Sebutkan 2 langkah dasar administrasi basis data yang sudah kalian pelajari.
Refleksi
Bagian mana yang paling mudah kalian pahami hari ini?
Bagian mana yang masih terasa sulit dan perlu dipelajari ulang?
Bagaimana konsep ini akan kalian pakai saat mulai menulis perintah SQL nanti?
Penutup
Singkatnya: basis data menyimpan dan mengelola data agar konsisten, tidak duplikat, dan mudah diakses. Hierarkinya berjenjang dari database, tabel, record, field, sampai byte. Komponen intinya adalah DBMS, tabel, primary key, foreign key, dan constraint. Sementara instalasi dan administrasi dasar mengajarkan kita membuat database, user, dan mengatur hak aksesnya.
Di artikel berikutnya, kita akan lanjut ke bagian yang lebih teknis: Data Definition Language (DDL), Data Manipulation Language (DML), dan Data Control Language (DCL) — bahasa SQL yang akan kalian pakai untuk benar-benar membangun dan mengisi basis data kalian sendiri.
Selamat belajar, dan sampai jumpa di materi berikutnya!



