Tampilan
Pertemuan 2: Sistem dan Bahasa Basis Data
Tujuan pembelajaran
Setelah pertemuan ini, Anda mampu:
- membedakan basis data, DBMS, dan sistem basis data;
- menyebutkan lima komponen sistem basis data;
- menjelaskan peran DBMS sebagai perantara;
- membedakan DDL dan DML beserta contohnya.
Peta materi
1. Basis data butuh pengelola
Lemari arsip tidak akan rapi dengan sendirinya. Harus ada petugas arsip yang menerima berkas, mencarikan, mengganti, dan membuang berkas lama. Di dunia digital, petugas itu adalah perangkat lunak pengelola basis data, disebut DBMS (Database Management System).
| Istilah | Analogi | Contoh nyata |
|---|---|---|
| Basis data | Isi lemari arsip | Data pelanggan toko |
| DBMS | Petugas arsip | MySQL, PostgreSQL, SQL Server, Oracle |
| Sistem basis data | Lemari + petugas + aturan kerjanya | Gabungan DBMS dan basis datanya |
Kalimat kunci
Basis data adalah isinya. DBMS adalah pengelolanya. Gabungan keduanya (beserta komponen pendukung) disebut sistem basis data.
2. Lima komponen sistem basis data
Agar sistem basis data bisa berjalan, dibutuhkan lima komponen.
| Komponen | Penjelasan | Contoh |
|---|---|---|
| Hardware | Perangkat keras tempat basis data berjalan | Komputer, laptop, server |
| Sistem operasi | Software dasar yang menjalankan DBMS | Windows, macOS, Linux |
| Aplikasi basis data (DBMS) | Perangkat lunak pengelola data | MySQL, PostgreSQL, SQL Server |
| User | Orang yang memakai atau mengelola data | Programmer, database administrator (DBA), end user |
| Aplikasi lain | Program yang memakai basis data | Website toko online, aplikasi kasir desktop |
Analogi perpustakaan: gedung dan komputer pencatat adalah hardware, sistem pencatatan buku adalah DBMS, pustakawan adalah DBA, dan pengunjung adalah end user.
3. DBMS sebagai perantara
Pengguna, baik manusia maupun aplikasi lain, tidak membuka file basis data secara langsung. Semua permintaan lewat DBMS. DBMS memeriksa permintaan itu, menjalankannya, dan mengembalikan hasilnya. Cara ini menjaga keamanan dan keteraturan data.
Untuk "berbicara" dengan DBMS kita memakai bahasa basis data yang sesuai dengan DBMS yang digunakan. Secara garis besar ada dua jenis perintah: DDL dan DML.
4. DDL: Data Definition Language
DDL adalah perintah untuk membuat struktur basis data. Analogi: membangun rak dan memberi label pada lemari arsip.
Yang dilakukan DDL:
- membuat, mengubah, dan menghapus basis data (lemari arsip);
- membuat, mengubah, dan menghapus tabel (tempat menyimpan data, seperti map arsip);
- menentukan kamus data: nama-nama kolom dan tipe datanya.
5. DML: Data Manipulation Language
DML adalah perintah untuk mengelola isi data setelah struktur dibuat oleh DDL. Analogi: menaruh, mengganti, membuang, dan mencari berkas di rak yang sudah jadi.
| DDL | DML | |
|---|---|---|
| Singkatan dari | Data Definition Language | Data Manipulation Language |
| Mengurus | Struktur | Isi data |
| Analogi | Membangun rak dan label | Menaruh dan mencari berkas |
| Contoh pekerjaan | Membuat tabel pegawai | Menambah pegawai baru |
| Kapan dipakai | Lebih dulu | Setelah struktur ada |
Sebagai gambaran awal (belum perlu dihafal), berikut bentuknya dalam bahasa SQL:
sql
-- DDL: membuat struktur
CREATE TABLE mahasiswa (
nim VARCHAR(10),
nama VARCHAR(100)
);
-- DML: mengelola isi
INSERT INTO mahasiswa (nim, nama) VALUES ('2024001', 'Budi');
SELECT * FROM mahasiswa;
UPDATE mahasiswa SET nama = 'Budi Santoso' WHERE nim = '2024001';
DELETE FROM mahasiswa WHERE nim = '2024001';Hubungan dengan CRUD
Create, Read, Update, Delete dari Pertemuan 1 adalah pekerjaan DML terhadap isi data. DDL mengurus wadahnya.
Latihan
Latihan 1. Gambarkan diagram sistem basis data dengan tangan: pengguna, aplikasi, DBMS, dan basis data.
Latihan 2. Klasifikasikan sebagai DDL atau DML:
- membuat tabel pegawai
- menambah pegawai baru
- menghapus kolom alamat dari tabel
- mencari pegawai bernama Siti
- mengubah gaji pegawai
Latihan 3. Sebutkan siapa saja yang termasuk "user" pada aplikasi kasir sebuah toko.
Contoh jawaban
Latihan 2: (1) DDL, (2) DML, (3) DDL karena mengubah struktur tabel, (4) DML, (5) DML.
Latihan 3: Programmer yang membuat aplikasi kasir, database administrator yang menjaga basis datanya, dan kasir sebagai end user. Pemilik toko yang melihat laporan juga end user.
Kuis cepat
1. Perangkat lunak yang bertugas mengelola basis data disebut...
2. Perintah untuk membuat tabel baru termasuk jenis...
3. Perintah untuk mengubah gaji seorang pegawai termasuk jenis...
4. Mana urutan yang benar saat membuat basis data?
Terjawab 0 dari 4 soal
Rangkuman
Yang harus diingat
- Sistem basis data = basis data + DBMS + komponen pendukungnya.
- Lima komponen: hardware, sistem operasi, DBMS, user, aplikasi lain.
- DBMS adalah perantara: semua permintaan lewat DBMS.
- DDL mengurus struktur, DML mengurus isi. DDL dipakai lebih dulu.
| Istilah | Arti |
|---|---|
| DBMS | Perangkat lunak pengelola basis data |
| DBA | Database administrator, penjaga basis data |
| DDL | Perintah membuat struktur |
| DML | Perintah mengelola isi data |
Tugas mandiri
Pilih satu aplikasi (misalnya aplikasi kampus). Gambarkan lima komponen sistem basis datanya sesuai tebakan Anda, lalu tulis tiga contoh perintah DDL dan tiga contoh perintah DML dalam bahasa Indonesia biasa (belum perlu SQL).
Progres tersimpan di browser Anda dan tampil di halaman beranda.