Những năm 1990, cùng với sự tăng lên trong lập trình định hướng đối tượng, đã thấy một sự phát triển trong cách dữ liệu trong nhiều cơ sở dữ liệu đã được xử lý. Các nhà thiết kế và các nhà thiết kế bắt đầu xử lý dữ liệu trong cơ sở dữ liệu của họ như là đối tượng Đó là để nói rằng nếu dữ liệu của một người trong một cơ sở dữ liệu, các thuộc tính của người đó, như địa chỉ của họ, số điện thoại, và tuổi tác, bây giờ được coi là thuộc về người đó thay vì bị thừa dữ liệu. Điều này cho phép mối quan hệ giữa dữ liệu để trở thành mối quan hệ đối với đối tượng và các thuộc tính của họ và không phải cho các lĩnh vực Các đối tượng hạn chế không khớp được mô tả sự bất tiện của việc dịch giữa các đối tượng lập trình và các bàn cơ sở dữ liệu. Các cơ sở dữ liệu đối tượng và các cơ sở dữ liệu quan hệ đối tượng cố gắng giải quyết vấn đề này bằng cách cung cấp một ngôn ngữ định hướng đối tượng (đôi khi nối với SQL) mà các lập trình có thể sử dụng như thay thế để Trên chương trình lập trình, các thư viện được biết đến như là vật-relational mappings ( ORMs ) cố gắng giải quyết cùng một vấn đề.
Làm thế nào là vấn đề của các đối tượng không được chỉnh sửa không phù hợp?
ngôn ngữ định hướng đối tượng