RDBMS atau Relational Database Management System adalah jenis basis data yang paling populer. Selain RBDMS masih ada jenis database yang lain, misalnya OODBMS yang berbasis Object dan juga Key Value database yang mulai populer. Namun, sampai saat ini RDBMS masih merupakan basis data yang paling dominan, karena dukungan vendor basis data yang luas, sehingga banyak ditemui produk-produk basis data dari berbagai vendor semisal Oracle, Microsoft, SyBase dan lain sebagainya.
RDBMS memecahkan permasalahan basis data dengan menyimpan data ke dalam tabel-tabel dan relasi antar tabel. Tabel itu sendiri merupakan pengelompokan data yang seragam, yang terdiri dari baris dan kolom. Berikut adalah contoh tabel yang menyimpan data mahasiswa :
Keseragaman jenis data pada masing-masing kolom, membuat langkah selanjutnya untuk melakukan relasi antar tabel lebih mudah. Sebagai contoh, jika tiap mahasiswa memiliki entry berupa prodi kuliahnya, maka data tersebut di atas akan menjadi seperti ini:
Kolom prodi akan berisi data berulang berupa nama prodi yang sama. Dalam terminologi RDBMS, bentuk data ini belum dalam kondisi normal, yaitu bentuk data yang masih memiliki redundancy/perulangan. Jika data masih dalam bentuk tidak normal, maka diantaranya perintah-perintah pencarian data tidak akan dapat dilakukan dengan maksimal. Untuk melakukan normalisasi, maka kolom yang berulang tersebut dipindahkan ke tabel lain, dengan diberikan pengganti berupa angka yang menjadi Foreign Key ke Primary Key tabel yang baru. Perhatikan ilustrasi ini:
Mungkin sekilas langkah ini terasa merepotkan, karena harus dibuat tabel lagi. Namun berikut adalah beberapa manfaatnya :
- Tanpa menggunakan tabel bantuan, jika nama prodi diubah, maka harus diubah di semua kolom prodi, pada tabel mahasiswa. Namun dengan tabel bantuan, perubahan cukup dilakukan di tabel Prodi, sedangkan foreign key IDProdi pada tabel Mahasiswa tidak perlu diubah, karena nilainya tetap.
- Jika ada tabel lain yang akan menggunakan data prodi, maka daftar prodi sudah tersedia, dan tinggal dipergunakan secara langsung dengan menggunakan teknik relasi antara FOREIGN KEY dan PRIMARY KEY spt tampak pada gambar di atas
Semoga bermanfaat!
NB:
- Sebelum RDBMS database memiliki struktur flat, artinya tidak memiliki struktur yang tegas
No comments:
Post a Comment