Pada pertemuan kali ini kita akan coba mengenal 2 elemen penting dalam sebuah RDBMS seperti MySQL. Dua elemen tersebut adalah: database dan tabel.
Apa itu Database?
Di dalam RDBMS (dalam konteks ini adalah MySQL), database merupakan koleksi atau kumpulan dari banyak data yang disimpan secara sistematis.
Kita ambil contoh sosial media semisal facebook, ia menggunakan database untuk menyimpan banyak data. Ada data yang berisi daftar pengguna, ada data yang berisi daftar status, ada data yang berisi daftar teman, halaman, grup, foto, video dan sebagainya.
Setiap satu jenis data dari sebuah database dinamakan entitas. Entitas sendiri didefinisikan dalam bentuk tabel.
Apa itu Tabel?
Tabel memiliki dua komponen: baris dan kolom. Baris merepresentasikan jumlah data, sedangkan kolom merepresentasikan atribut dari suatu data.
Kembali ke dalam contoh sosial media. Umumnya sosial media memiliki banyak entitas atau banyak tabel. Di antaranya adalah tabel yang berisi informasi user, halaman, postingan, teman, pengikut, dan lain sebagainya.
Mari kita ambil contoh tabel user. Ia memiliki banyak kolom untuk menyimpan informasi dari tiap baris.
Misal: satu baris data pada tabel user berisi 4 kolom yaitu:
id
nama
jenis_kelamin
usia
Dari 4 kolom tersebut, isi dari tabel user terlihat seperti ini:
id | nama | jenis_kelamin | usia |
---|---|---|---|
1 | Egy Maulana | Laki-Laki | 20 |
2 | Asnawi Mangkualam | Laki-Laki | 21 |
3 | Evan Dimas | Laki-Laki | 22 |
4 | Witan Sulaeman | Laki-Laki | 22 |
5 | Melati Daeva | Perempuan | 23 |
6 | Angelica Wiratama | Perempuan | 24 |
7 | Putri Kusuma | Perempuan | 20 |
dst | ——– | ——– | – |
Contoh berikutnya adalah tabel yang berisi data postingan sosial media dari masing-masing user. Kita bisa bayangkan bahwa tabel tersebut memiliki kolom seperti berikut:
id
user_id
isi
tanggal
Dari 4 kolom di atas, kita bisa bayangkan baris dari tabel postingan adalah seperti berikut:
id | user_id | isi | tanggal |
---|---|---|---|
1 | 1 | Hari ini panas sekali ya? | 01-06-2021 |
2 | 1 | Nyari minum yang seger sepertinya enak | 01-06-2021 |
3 | 3 | Booring, keluar yuk! | 02-06-2021 |
4 | 2 | Usaha tidak akan pernah menghianati hasil | 03-06-2021 |
dst | ——– | ——– | – |
Penjelasan
Dari dua tabel di atas, masing-masing merepresentasikan satu entitas yang berbeda-beda.
Tabel user
merepresentasikan data untuk user dari sosial media.
Dan tabel postingan
merepresentasikan data untuk tiap postingan dari masing-masing user.
Loh, tapi kok tabel postingan tidak ada nama usernya?
Iya, kita tidak perlu mendefinisikan ulang siapa nama dari pemilik postingan. Kita cukup menyimpan id usernya saja dalam kolom user_id
sebagai referensi siapa si pemilik status.
Proses penentuan referensi antar satu tabel dengan tabel lainnya inilah yang dinamakan dengan relasi di dalam konteks RDBMS.
Hubungan Antara Tabel dan Database
Jika kita simpulkan: database adalah sebuah projek atau sebuah basis dari kumpulan data berbagai entitas.
Dan masing-masing entitas data adalah tabelnya.
Sehingga bisa kita katakan: satu database memiliki lebih dari satu tabel. Masing-masing tabel merepresentasikan entitas data yang berbeda-beda.
Dan idealnya dalam dunia pemrograman: satu projek aplikasi sama dengan satu database.
Jadi misal kita akan membuat aplikasi tertentu misalkan aplikasi pesan singkat, maka kita idealnya hanya memiliki satu database untuk aplikasi tersebut.
Ilustrasi
Sebagai penutup, silakan perhatikan gambar berikut yang mengilustrasikan bagaimana hubungan antara sebuah database dan tabel:
Dari gambar di atas bisa kita simpulkan bahwa satu user bisa memiliki lebih dari satu foto, dan satu user bisa memiliki lebih dari satu postingan. Hal ini lah yang disebut sebagai relasi antar data.
Pertemuan Selanjutnya
Insyaallah pada pertemuan selanjutnya kita akan membahas tentang persiapan sebelum mempelajari MySQL: yaitu instalasi MySQL server.