Khi bạn lần đầu tiên học cách làm việc với cơ sở dữ liệu, tất cả sẽ có hai loại thiết lập cơ sở dữ liệu là ORM (Ánh xạ quan hệ đối tượng) và ODM (Ánh xạ tài liệu đối tượng)
ORM là để ánh xạ một đối tượng với một thế giới quan hệ, về cơ bản nó chuyển đổi dữ liệu giữa các loại không tương thích trong các ngôn ngữ lập trình hướng đối tượng. ORM bao bọc các chi tiết cụ thể triển khai của trình điều khiển lưu trữ trong API (giao diện chương trình ứng dụng) và ánh xạ các trường quan hệ đến các thành viên đối tượng. Ví dụ: nếu tôi có một bảng nhân viên, nó được ánh xạ tới một đối tượng duy nhất cho tất cả nhân viên, với các phương thức khác nhau được liên kết với nó.
Mặt khác, ODM là Trình ánh xạ tài liệu đối tượng, ánh xạ các đối tượng với Cơ sở dữ liệu tài liệu như MongoDB.
Sự khác biệt chính là ORM dành cho cơ sở dữ liệu MySQL, trong khi đó, ODM thực hiện ánh xạ để thể hiện tài liệu của dữ liệu. cách tốt nhất để nhớ những gì ORM sẽ làm là nghĩ về nó như một bảng tính excel, với các hàng và cột. Khi sử dụng thiết lập này, bạn muốn chắc chắn rằng bạn có một kế hoạch tuyệt vời về cách bạn muốn giải quyết ứng dụng hiện tại, nó không cho phép nhiều sửa đổi như ODM thực hiện. Với ODM, chúng ta có thể dễ dàng thêm các trường và thuộc tính mới nhưng với ORM khi thêm một trường mới, bạn cần lưu ý rằng không có gì trống nên nó cần một giá trị như mặc định trừ khi bạn muốn đi vào từng trường và sửa đổi.