RDBMS (Relational Database Management System)
RDBMS adalah kependekan dari Relational Database Management System. RDBMS adalah program yang melayani sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lain.
Suatu database terdiri dari banyak tabel. Tabel ini terdiri dari banyak field yang merupakan kolomnya. Isi tiap baris dari tabel inilah merupakan data.
Untuk membuat sistem basis data yang terintegrasi maka antara satu tabel dengan tabel lain mempunyai hubungan yang harus selalu diperlihara. Setiap tabel mempunyai sebuah primary key, primary key ini kemudian dihubungkan dengan tabel kedua dan menjadi foreign key untuk tabel kedua ini.
Dengan relational database ini maka data akan secara konsisten disimpan di suatu tabel, kemudian tabel lain yang membutuhkan data lainnya tinggal menghubungkan melalui foreign key.
Sebagai contoh adalah database kampus yang terdiri tabel_mahasiswa, tabel_makakuliah dan nilai.
Field dari tabel_mahasiswa adalah NIM, nama, alamat, tanggal lahir dengan primary_key NIM
Field dari tabel_matakuliah adalah kode_matakuliah, nama_matakuliah, sks dengan primary_key kode_matakuliah.
Untuk tabel nilai kita hanya perlu field NIM, kode_matakuliah dan nilai. Di sini NIM dan kode_matakuliah merupakan foreign_key untuk tabel tabel_mahasiswa dan tabel_matakuliah.
Berbagai macam relasi dalam database
one-to-one
one-to-many
many-to-many
RDBMS akan menjaga agar data-data yang menjadi kunci relasi yang foreign_key dan primary_key ini merupakan data-data yang benar-benar berkaitan satu dengan yang lain. Jika ada data yang salah relasinya, maka RDMBS akan menolak data tersebut. Ini akan memudahkan pembuat program (software developer) dalam melakukan coding karena dibantu pengecekan secara otomatis oleh RDBMS.
Pengertian RDBMS Beserta Fungsi dan Perbedaan RDBMS dengan DBMS
Dalam era digitalisasi ini, istilah database bukan lagi menjadi hal yang asing untuk didengar. Sebab, database sudah mempengaruhi segala bidang kehidupan manusia. Bukan hanya perusahaan saja yang menggunakan database, pemerintah bahkan hingga pendidikan juga memanfaatkan penggunaan database. Dengan database, Anda tidak membutuhkan waktu yang lama untuk mencari dokumen yang yang sudah usang.
Teknologi yang digunakan untuk mengolah database terus mengalami perkembangan. Hal itu terjadi karena kebutuhan manusia untuk mengolah data yang ada menjadi suatu informasi yang sangat bermanfaat. Saat ini, relasional database menjadi salah satu teknologi yang sering digunakan untuk mengolah database. Relasional database ini menciptakan tabel-tabel menjadi komponen untuk menyimpan data dari suatu objek yang kemudian tabel tersebut saling terhubung dengan tabel yang lainnya melalui sebuah kunci yang dimiliki oleh setiap tabel yang disebut dengan primary key. Primary key dihubungkan dengan tabel kedua sehingga tabel kedua menjadi foreign key.
Terdapat beberapa konsep untuk mengolah relasional database, diantaranya model hirarki, model jaringan dan RDBMS (Relational Database Management System). Namun, hingga kini konsep RDBMS menjadi konsep yang populer dan banyak digunakan oleh pengguna. Konsep RDBMS ini merupakan konsep yang sederhana dimana data disajikan ke dalam bentuk tabel dua dimensi, yang terdiri dari baris (tuple) dan kolom (attribute).
Dalam artikel kali ini, penulis akan membahas dan menjelaskan lebih detail mengenai pengertian RDBMS, fungsi dan perbedaan RDBMS dengan DBMS. Langsung saja ke pembahasan yang pertama yaitu pengertian dari RDBMS dibawah ini.
Pengertian RDBMS
Seperti yang diketahui bahwa dalam model relasional, suatu database dibangun dengan banyak tabel. Sebuah tabel terdiri dari kolom dan dilengkapi dengan baris yang merupakan data atau konten. Namun, dalam mengolah suatu database yang terintegrasi diperlukannya suatu konsep untuk menghubungkan tabel yang satu dengan yang lainnya melalui kunci yang dimiliki. Itulah yang disebut dengan RDBMS (Relational Database Management System).
Konsep RDBMS merupakan sistem yang mendukung adanya hubungan atau relationship antar tabel pada suatu database. Setiap tabel memiliki kunci yang disebut dengan primary key untuk dihubungkan ke tabel berikutnya yang memiliki foreign key.
RDBMS sudah banyak digunakan oleh berbagai vendor sejak tahun 1970-an. Seiring dengan berkembangnya keunggulan RDBMS, banyak perusahaan yang awalnya menggunakan model hirarki dan jaringan beralih ke model RDBMS. Sebab, model ini mudah untuk digunakan dan dipahami. Awalnya model ini hanya digunakan oleh perusahaan besar, namun kini sudah banyak jenis database yang menerapkan model RDBMS didalamnya, seperti Microsoft Access, MySQL, SQL Server, Oracle, PostgreSQL, OpenOffice Base dan FoxBase.
Fungsi RDBMS
Pada dasarnya, relasional database merupakan jenis database yang dikelola oleh RDBMS (Relational Database Management System). Dimana relasional database merujuk pada penyimpanan data yang terstruktur ke dalam bentuk tabel, menggunakan baris dan kolom. Sementara RDBMS sendiri mengacu pada sistem bagaimana database tersebut menjaga data agar tetap konsisten.
Fungsi-fungsi dasar RDBMS terkait dengan membuat banyak tabel dalam satu database, membaca data yang terdapat dalam database, memperbarui struktur database, dan menghapus struktur yang tidak diperlukan lagi dalam database. Dengan kata lain, RDBMS memiliki fungsi dasar yang dikenal dengan istilah CRUD (Create, Read, Update, dan Delete).
Biasanya, RDBMS menyediakan kamus data dan metadata yang digunakan untuk menangani data. Hal itulah yang menyebabkan RDBMS memiliki fungsi untuk membuat hubungan (relationship) data antar tabel agar terdefinisi dengan baik. Hubungan tersebut terjadi karena ditetapkannya suatu kunci yang disebut dengan primary key pada tabel pertama untuk dihubungkan ke tabel kedua yang memiliki kunci tamu (foreign key). Selain itu, RDBMS juga memiliki fungsi untuk mencegah terjadinya duplikasi data atau data yang berulang-ulang dan dapat digunakan untuk membangun sebuah database yang kompleks.
Perbedaan RDBMS dan DBMS
Meskipun telah diketahui pengertian dari RDBMS, masih ada yang berpendapat bahwa RDBMS dan DBMS memiliki fungsi yang sama. Banyak orang yang menganggap bahwa RDBMS dan DBMS memiliki fungsi untuk menyimpan informasi dari suatu database. Padahal kedua istilah itu berbeda. Sebab, RDBMS bukan hanya sekedar menyajikan data sebagai kumpulan dari baris dan kolom tetapi juga menciptakan integritas yang dihasilkan database tersebut.
Perbedaan utama RDBMS dan DBMS adalah RDBMS menyimpan data dalam bentuk tabel yang terdiri dari kolom dan baris. Apakah dengan begitu dalam DBMS tidak terdapat tabel? Boleh jadi dalam DBMS memiliki tabel, namun tabel tersebut belum direlasikan satu dengan yang lainnya. Dengan adanya RDBMS, data yang terdapat dalam satu tabel dapat dihubungkan dengan tabel yang lain. Sedangkan dalam DBMS, data disimpan sebagai file.
Dalam DBMS, data biasanya disajikan dalam model hirarki atau jaringan. Itulah yang menjadi keterbatasan model hirarki karena tidak dapat mengakomodir banyak persoalan dalam suatu database. Berbeda dengan RDBMS, dimana data yang tersimpan dalam tabel memiliki kunci pengenal yang disebut dengan primary key. Nilai dari primary key disimpan dalam tabel. Dengan begitu, data mudah untuk diakses dan diperbarui oleh system. Selain itu, RDBMS juga dapat mengakomodir banyak persoalan logis dalam database.
Dengan adanya kunci primer atau primary key yang terdapat dalam suatu tabel maka akan mencegah terjadinya redundansi data. Itulah yang dimiliki oleh RDBMS. RDBMS menyediakan proses normalisasi. Sedangkan pada DBMS, normalisasi tidak dilakukan karena tidak adanya kunci yang membedakannya.
RDBMS dirancang khusus untuk menangani data yang berukuran besar dan memiliki banyak pengguna, sedangkan DBMS hanya mampu menangani data yang berukuran kecil dengan jumlah pengguna yang terbatas. Dengan begitu, RDBMS menerapkan keamanan, seperti ACID (Atomicity, Consistency, Isolation and Durability) untuk meningkatkan integritas suatu database.
Begitulah penjelasan lengkap mengenai pengertian RDBMS, fungsinya beserta perbedaan RDBMS dengan DBMS. Walaupun dapat dikatakan bahwa RDBMS merupakan pengembangan dari DBMS yang masih memiliki banyak kelemahan. Penulis berharap artikel diatas dapat membantu Anda memahami RDBMS dan mampu membedakan istilah RDBMS dengan DBMS.
No comments:
Post a Comment