احد اهم تقنية البرمجية تساعدك في حل مشاكلك اتناء البرمجة
اليوم ساقوم بشرح لكم احد اهم تقنية
البرمجية قد تساعدك اتناء البرمجة
![]() |
تعرف على تقنية ORM التي تساعدك في حل مشاكلك اتناء البرمجة |
قل البدأ في الشرح اتركونا نفهمو أولا ان كل تقنية برمجية تم
برمجتها لتسهيل البرمجة او لحل المشكل او المشاكل ومنه فإننا نتحدث عن تقنية
لتسهيل وحل مشاكل قواعد البيانات و هي ORM
وهي اختصار لكلمة Object Relational Mappers
تعني نمط و تقنية برمجية تسمح لك
بالتعامل مع قواعد البيانات المختلفة باللغة الام التي تتقنها
Pyhon او Php ..ex <---------> ORM
<---------> Database
كيف يتم ذالك ؟
هو أنORM يمنع عليك تتعامل مع قاعدة البيانات مباشرة
، في الغالب لانشاء موقع تحتاج في الخلفية للغتين SQL
واللغة التي تبرمج بها متل Php et python مع استخدامك لهده التقنية لن تحتاج الى
كتابة كود SQL واحد
للاستخدام هده التقنية يجب عليك أيها المبرمج ان تكون على دراية كاملة
ب POO البرمجة
الكائنية التوجه لان تقنية ORM يعتمد عليها !
تقنية ORM هي فلسفة و مفهوم واحد وهو
يقوم بتحويل
Objects الى جدول والجدول الىObjects
كيف يتم ذالك ؟
عندما تريد انشاء جدول في العادة تقوم
بكتابة تعليمةSQLاما
بالتقنية ORM لانشاء جدول كما قلنا سابقا لن تقوم بكتابت
كود SQL بل ستقوم بانشاء Classو تقوم بتوريثه Class جاهز من ORM و هكذا يصبح لديك مايسمى ب Model
طريقة كتابة SQL
)CREATE TABLE nomtable
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
- باستخدام تقنية Django ORM
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
و كيف يتم هذا ؟
تقوم بملئ class الذي انشئته باعمدة الجداول مثلا ( first_name, lastname..ex ) على شكل خصائص ( les attribute ) و يوفر لك تقنية ORM ما يسمى بال FIelds وهي مجموعة من الحقول الجاهزة من class الذي قمنا بتوريثه من تقنية ORM لتعيين نوع العمود مثلا الصورة او الاعدد او النصوص
هل هذا يكفي ؟
طبعا هذه البداية فقط ، الان وبعد ان قمنا بتصميم الجداول الخاص بنا على Model اي نموذج نقوم بتحويل ال Model الى جداول في قاعدة البيانات
و كيف يتم ذالك ؟
و هنا نصل لمرحلة او عملية تسمى immegration اي بالهجرة او الترحيل و تتمثل هذه بتنقل النموذج الى جدول حقيقي عبر تعليمتين التعليمة الاولى تقوم فحص model و التعليمة الثانية بتحويل model الى جدول و تختلف هذه العملية من ORM الى اخر
هنا سنجد ان الكتير لن يفهم كيف من تقنية ORM الى اخرى ؟
لكل لغات POO مثل C++ و Java و php و python وليس للغة الواحدة ORM واحد ستجد اكثر من واحد لكل لغة و الذي كنت اتحدث عنه فوق هو ORM Django و لكن لها نفس الفلسفة يتعامل بها مع كل اللغات
وصلنا الى نهالة الموضوع وقد تطرقنا فقط على مقدمة في الموضوع القادم ان شاء الله نتحدث عن العلاقات بين الجداول وفائدته و الاستعلام من قاعدة البيانات و انواع ORM الموجودة .
ليست هناك تعليقات:
إرسال تعليق