Ketika Anda pertama kali belajar cara bekerja dengan database, semuanya bermuara pada dua jenis pengaturan basis data yaitu ORM (object Relation Mapping) dan ODM (Object Document Mapping)
ORM yang memetakan objek dengan dunia relasional, pada dasarnya mengubah data antara jenis yang tidak kompatibel dalam bahasa pemrograman berorientasi objek. ORM membungkus implementasi spesifik dari driver penyimpanan dalam API (antarmuka program aplikasi), dan memetakan bidang relasional ke anggota objek. Misalnya jika saya memiliki tabel karyawan, ini dipetakan ke objek tunggal untuk semua karyawan, dengan berbagai metode yang terkait dengannya.
ODM di sisi lain adalah Object Document Mapper, yang memetakan objek dengan Database Dokumen seperti MongoDB.
Perbedaan utama adalah bahwa ORM adalah untuk database MySQL, sedangkan ODM melakukan pemetaan untuk representasi data dokumen. Cara terbaik untuk mengingat apa yang dilakukan ORM adalah menganggapnya sebagai lembar spread excel, dengan baris dan kolom. Saat menggunakan pengaturan ini, Anda ingin memastikan Anda memiliki rencana hebat tentang bagaimana Anda ingin menangani aplikasi saat ini, itu tidak memungkinkan banyak modifikasi seperti ODM. Dengan ODM kami dapat menambahkan bidang dan properti baru dengan mudah tetapi dengan ORM saat menambahkan bidang baru Anda perlu diingat bahwa tidak ada yang tetap kosong sehingga perlu nilai sebagai default kecuali Anda ingin masuk ke masing-masing dan memodifikasi.