Lompat ke konten

Pertemuan 2: Sistem dan Bahasa Basis Data ​

Fase 1 · Fondasi±100 menitSumber: slide 11-19

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).

IstilahAnalogiContoh nyata
Basis dataIsi lemari arsipData pelanggan toko
DBMSPetugas arsipMySQL, PostgreSQL, SQL Server, Oracle
Sistem basis dataLemari + petugas + aturan kerjanyaGabungan 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.

KomponenPenjelasanContoh
HardwarePerangkat keras tempat basis data berjalanKomputer, laptop, server
Sistem operasiSoftware dasar yang menjalankan DBMSWindows, macOS, Linux
Aplikasi basis data (DBMS)Perangkat lunak pengelola dataMySQL, PostgreSQL, SQL Server
UserOrang yang memakai atau mengelola dataProgrammer, database administrator (DBA), end user
Aplikasi lainProgram yang memakai basis dataWebsite 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.

DDLDML
Singkatan dariData Definition LanguageData Manipulation Language
MengurusStrukturIsi data
AnalogiMembangun rak dan labelMenaruh dan mencari berkas
Contoh pekerjaanMembuat tabel pegawaiMenambah pegawai baru
Kapan dipakaiLebih duluSetelah 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:

  1. membuat tabel pegawai
  2. menambah pegawai baru
  3. menghapus kolom alamat dari tabel
  4. mencari pegawai bernama Siti
  5. 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.
IstilahArti
DBMSPerangkat lunak pengelola basis data
DBADatabase administrator, penjaga basis data
DDLPerintah membuat struktur
DMLPerintah 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.

Ruang Belajar · Materi kuliah dan pelatihan teknologi