RDBMS vs NoSQL
Assalamu'alaikum Wr. Wb.
Hai, nama saya Apriza Zicka R. Dari Fakultas Teknologi Industri, Jurusan Teknik Informatika. Di blog baru saya ini, saya akan menjelaskan perbedaan antara RDBMS dengan NoSQL. Saya harap tulisan saya kali ini dapat membantu pembaca dalam memahami materi ini.
Apa itu RDBMS?
RDBMS merupakan singkatan dari Relations Database Management System. RDBMS adalah program yang melayani sistem basis data yang wujud utama atau entitas utamanya terdiri dari tabel-tabel yang saling berhubungan atau memiliki relasi antar tabelnya. Setiap tabel memiliki kunci yang disebut primary key untuk dihubungkan ke tabel berikutnya yang memiliki foreign key.
1.Primary Key adalah field utama dari suatu tabel yang menunjukan bahwa field yang utama tersebut tidak dapat diisi dengan data yang sama/kembar. Dengan kata lain, bahwa field tersebut memiliki identitas sendiri-sendiri yang membedakan satu dari yang lainnya.
2. Foreign key merupakan sebuah field atau gabungan field yang terdapat pada suatu tabel yang digunakan untuk menciptakan relasi antar kedua tabel. Foreign key digunakan untuk menandai hubungan antara tabel dengan tabel yang lainnya. seperti contoh yang ada di bawah ini:
Pada gambar tabel diatas, kolom Dokter pada tabel Daftar pasien merupakan bagian Primary Key. Sedangkan dalam kolom dokter yang berada pada tabel Data dokter merupakan Foriegn Key. Karena kolom dokter yang berada dalam tabel Data dokter merujuk pada kolom dokter pada tabel Daftar pasien.
Contoh penggunaan sistem RDBMS yaitu Oracle, IBM DB2, MySQL, and Microsoft Access.
3. Dikarenakan RDBMS di khususkan untuk data yang terstruktur, maka RDBMS kurang cocok untuk data besar (Big data)
4. Kemudian, NoSQL membutuhkan investasi yang lebih besar.
5. Dikarnakan penyimpanannya yang berbeda-beda, NoSQL menyebabkan terlalu banyak variasi produk dan format dalam penyimpanannya.
Jadi, sudah terlihat jelaskan perbedaan dari RDBMS dengan NoSQL. Demikian materi yang saya tuliskan. Saya sangat berharap tulisan ini dapat bermanfaat bagi pembaca untuk lebih paham dan menambah wawasan mengenai materi ini. Mohon maaf jika ada kesalahan dalam penulisan artikel ini dan mungkin jauh dari kata sempurna, karena sejatinya kesempurnaan hanya milik Allah SWT. Sekian dari saya, terima kasih.
Wassalamu'alaikum Wr. Wb.
Referensi:
Hai, nama saya Apriza Zicka R. Dari Fakultas Teknologi Industri, Jurusan Teknik Informatika. Di blog baru saya ini, saya akan menjelaskan perbedaan antara RDBMS dengan NoSQL. Saya harap tulisan saya kali ini dapat membantu pembaca dalam memahami materi ini.
Apa itu RDBMS?
RDBMS merupakan singkatan dari Relations Database Management System. RDBMS adalah program yang melayani sistem basis data yang wujud utama atau entitas utamanya terdiri dari tabel-tabel yang saling berhubungan atau memiliki relasi antar tabelnya. Setiap tabel memiliki kunci yang disebut primary key untuk dihubungkan ke tabel berikutnya yang memiliki foreign key.
1.Primary Key adalah field utama dari suatu tabel yang menunjukan bahwa field yang utama tersebut tidak dapat diisi dengan data yang sama/kembar. Dengan kata lain, bahwa field tersebut memiliki identitas sendiri-sendiri yang membedakan satu dari yang lainnya.
2. Foreign key merupakan sebuah field atau gabungan field yang terdapat pada suatu tabel yang digunakan untuk menciptakan relasi antar kedua tabel. Foreign key digunakan untuk menandai hubungan antara tabel dengan tabel yang lainnya. seperti contoh yang ada di bawah ini:
Pada gambar tabel diatas, kolom Dokter pada tabel Daftar pasien merupakan bagian Primary Key. Sedangkan dalam kolom dokter yang berada pada tabel Data dokter merupakan Foriegn Key. Karena kolom dokter yang berada dalam tabel Data dokter merujuk pada kolom dokter pada tabel Daftar pasien.
RDBMS dan DBMS?
RDBMS berbeda dengan DBMS. Di dalam RDBMS data yang disimpan ditabelnya dapat dihubungkan dengan tabel lainnya. Sedangkan DBMS data yang tersimpan dalam tabel tidak dapat di hubungkan dan tersimpan dalam bentuk file.
Fungsi dari RDBMS yaitu:
- Memperbaiki struktur susunan basis data
- Menghapus struktur yang sudah tidak digunakan lagi di basis data
- Membuat banyak tabel di dalam basis data
- Membaca data yang ada di basis data
Apa itu NoSQL?
NoSQL adalah singkatan dari "Not Only SQL". Sebelum mengetahui NoSQL kita harus mengetahui Structure Query Language atau yang sering disingkat SQL.
SQL merupakan bahasa yang digunakan untuk mengelola basis data. Sedangkan, NoSQL merupakan jenis basis data yang tidak menggunakan perintah SQL dalam menyimpan maupun mengambil basis data tersebut. NoSQL disimpan dalam bentuk basis dokumen, graf, kolom-kolom, bentuk kunci-isi berpasangan (key-value based). Perbedaan antara SQL dan NoSQL terletak pada cara penulisan basis datanya. Jika SQL menggunakan relasional untuk menghubungkan data-data pada tabelnya maka NoSQL tidak menggunakan relasional sebagai cara untuk menghubungkan data.
Contoh basis data NoSQL yaitu MongoDB, CouchDB, Cassandra, Redis, Riak, Neo4J, OrientDB
Apasih perbedaan RDBMS dan NoSQL?
1. Karena basis data SQL bersifat relasional, dari sinilah asal nama sistem manajemen basis data relasional (RDBMS), basis data NoSQL adalah non-relasional atau terdistribusi. Basis data SQL berbasis tabel sedangkan basis data NoSQL berbasis dokumen, basisdata grafik, penyimpanan kolom lebar, atau pasangan kunci-nilai.
2. RDBMS data yang disimpan harus terstruktur, sementara pada basis data NoSQL tidak ada aturan tertentu. NoSQL dapat menyimpan data yang terstruktur, semi terstruktur, dan tidak struktur.SQL merupakan bahasa yang digunakan untuk mengelola basis data. Sedangkan, NoSQL merupakan jenis basis data yang tidak menggunakan perintah SQL dalam menyimpan maupun mengambil basis data tersebut. NoSQL disimpan dalam bentuk basis dokumen, graf, kolom-kolom, bentuk kunci-isi berpasangan (key-value based). Perbedaan antara SQL dan NoSQL terletak pada cara penulisan basis datanya. Jika SQL menggunakan relasional untuk menghubungkan data-data pada tabelnya maka NoSQL tidak menggunakan relasional sebagai cara untuk menghubungkan data.
Contoh basis data NoSQL yaitu MongoDB, CouchDB, Cassandra, Redis, Riak, Neo4J, OrientDB
![]() |
| MongoDB |
Apasih perbedaan RDBMS dan NoSQL?
1. Karena basis data SQL bersifat relasional, dari sinilah asal nama sistem manajemen basis data relasional (RDBMS), basis data NoSQL adalah non-relasional atau terdistribusi. Basis data SQL berbasis tabel sedangkan basis data NoSQL berbasis dokumen, basisdata grafik, penyimpanan kolom lebar, atau pasangan kunci-nilai.
3. Dikarenakan RDBMS di khususkan untuk data yang terstruktur, maka RDBMS kurang cocok untuk data besar (Big data)
4. Kemudian, NoSQL membutuhkan investasi yang lebih besar.
5. Dikarnakan penyimpanannya yang berbeda-beda, NoSQL menyebabkan terlalu banyak variasi produk dan format dalam penyimpanannya.
Jadi, sudah terlihat jelaskan perbedaan dari RDBMS dengan NoSQL. Demikian materi yang saya tuliskan. Saya sangat berharap tulisan ini dapat bermanfaat bagi pembaca untuk lebih paham dan menambah wawasan mengenai materi ini. Mohon maaf jika ada kesalahan dalam penulisan artikel ini dan mungkin jauh dari kata sempurna, karena sejatinya kesempurnaan hanya milik Allah SWT. Sekian dari saya, terima kasih.
Wassalamu'alaikum Wr. Wb.
Referensi:


Komentar
Posting Komentar