ORM (Object-Relational Mapping / Об’єктно-реляційне відображення) — це програмна технологія, яка дозволяє працювати з базою даних не напряму через SQL-запити, а через об’єкти мови програмування.
Простими словами:
- Без ORM: ви пишете
SELECT * FROM users WHERE id=1; - З ORM: ви пишете
User.find(1)і отримуєте об’єктUser, з яким можна працювати у коді.
Де застосовується
- ORM є проміжним шаром (layer) між додатком і БД.
- Він транслює методи й властивості об’єктів у SQL-запити і назад.
- Це робить код простішим, зручнішим у підтримці та менш залежним від конкретної СУБД.
Приклади ORM
- Java: Hibernate, EclipseLink
- .NET: Entity Framework
- Python: SQLAlchemy, Django ORM
- Ruby: ActiveRecord
- PHP: Doctrine, Eloquent (Laravel)