ما هو ORM
ربط الكائنات بقواعد البيانات العلائقية
ORM (ربط الكائنات بالعلاقات) هي تقنية برمجة تسمح بالعمل مع قواعد البيانات من خلال الكائنات في الكود دون كتابة استعلامات SQL يدوياً.
كيف تعمل
- جداول قاعدة البيانات تتوافق مع الفئات في الكود
- صفوف الجدول هي نسخ من الكائنات
- الأعمدة هي خصائص الكائنات
- علاقات الجداول هي مراجع الكائنات
المزايا
- تجريد SQL — العمل مع الكائنات بدلاً من الاستعلامات
- الأمان — الحماية من حقن SQL
- قابلية النقل — تبديل قواعد البيانات دون تغيير الكود
- الإنتاجية — كود متكرر أقل
العيوب
- تدهور الأداء في الاستعلامات المعقدة
- طبقة تجريد إضافية
- منحنى تعلم للميزات المتقدمة
ORM الشائعة
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord