Relasional dan non-relasional adalah dua tipe utama dalam sistem basis data, yang digunakan untuk menyimpan, mengelola, dan mengakses data. Perbedaan utama antara kedua jenis database ini terletak pada struktur data, cara data diakses, dan kegunaannya dalam konteks yang berbeda

Relasional Database (RDBMS adalah basis data yang menggunakan tabel untuk menyimpan data, dengan hubungan antar tabel yang terdefinisi secara jelas melalui kunci utama (primary key) dan kunci asing (foreign key). Setiap tabel berisi kolom dan baris yang merepresentasikan entitas dan atribut dari data yang disimpan. Contoh populer dari relasional database adalah MySQL, PostgreSQL, dan Oracle. Sedangkan bentuk struktur data berbasis tabel (rows dan columns), data dalam RDBMS tersusun dalam bentuk matriks dua dimensi. Setiap baris merepresentasikan satu data (record) dan setiap kolom merepresentasikan atribut dari data tersebut.

Non-Relasional Database (NoSQL tidak menggunakan tabel untuk menyimpan data, melainkan menggunakan format data yang lebih fleksibel. NoSQL sangat berguna untuk data yang tidak terstruktur atau memiliki struktur yang berubah-ubah. Contoh dari non-relasional database adalah MongoDB, Cassandra, dan Redis. Struktur Datayang digunakan dalam NoSQL bisa berbentuk dokumen (seperti JSON atau BSON), graf, key-value, atau kolom lebar. Setiap tipe struktur ini memiliki cara penyimpanan dan akses data yang berbeda-beda sesuai dengan kebutuhan data yang tidak dapat diatur dalam tabel.

Pada model data dan fleksibilitas relasional database harus mengikuti skema yang ketat dan struktur yang telah ditentukan sebelumnya. Sebelum memasukkan data, relasional database memerlukan desain skema yang cermat. Hal ini cocok untuk aplikasi yang memiliki data terstruktur dan konsisten seperti aplikasi perbankan atau sistem ERP. Contohnya dalam sistem perbankan, tabel “Nasabah” mungkin berisi kolom seperti ID_Nasabah, Nama, Alamat, dan Nomor_Telepon. Data di tabel ini dapat dihubungkan ke tabel lain seperti “Transaksi” menggunakan kunci ID_Nasabah.

Sedangkan model data dan fleksibilitas pada non-relasional database lebih fleksibel dan tidak memerlukan skema tetap untuk memasukkan data. Format data bisa berubah sesuai kebutuhan, sehingga ideal untuk aplikasi yang datanya dapat berkembang atau memiliki struktur yang beragam, seperti aplikasi media sosial atau e-commerce. Contohnya dalam aplikasi media sosial, pengguna dapat memiliki data profil yang berbeda-beda. Menggunakan MongoDB, setiap profil pengguna bisa disimpan sebagai dokumen JSON dengan atribut berbeda, misalnya profil satu memiliki Nama, Usia, Hobi, sementara profil lain memiliki Nama, Usia, dan Pekerjaan.

Sedangkan pada skalabilitas relasional database data dalam RDBMS harus mengikuti skema yang ketat dan struktur yang telah ditentukan sebelumnya. Sebelum memasukkan data, relasional database memerlukan desain skema yang cermat. Hal ini cocok untuk aplikasi yang memiliki data terstruktur dan konsisten seperti aplikasi perbankan atau sistem ERP. Sebagai contoh dalam sistem perbankan, tabel “Nasabah” mungkin berisi kolom seperti ID_Nasabah, Nama, Alamat, dan Nomor_Telepon. Data di tabel ini dapat dihubungkan ke tabel lain seperti “Transaksi” menggunakan kunci ID_Nasabah.

Sedangkan skalabilitas pada non-relasional database, NoSQL lebih fleksibel dan tidak memerlukan skema tetap untuk memasukkan data. Format data bisa berubah sesuai kebutuhan, sehingga ideal untuk aplikasi yang datanya dapat berkembang atau memiliki struktur yang beragam, seperti aplikasi media sosial atau e-commerce. Sebagai contoh dalam aplikasi media sosial, pengguna dapat memiliki data profil yang berbeda-beda. Menggunakan MongoDB, setiap profil pengguna bisa disimpan sebagai dokumen JSON dengan atribut berbeda, misalnya profil satu memiliki Nama, Usia, Hobi, sementara profil lain memiliki Nama, Usia, dan Pekerjaan.

 

Refrences

https://www.pluralsight.com/blog/software-development/relational-vs-non-relational-databases

https://www.mongodb.com/resources/compare/relational-vs-non-relational-databases

https://aws.amazon.com/compare/the-difference-between-relational-and-non-relational-databases/