-->

الجمعة، 15 نوفمبر 2019



احد اهم تقنية البرمجية تساعدك في حل مشاكلك اتناء البرمجة


اليوم ساقوم بشرح لكم احد اهم تقنية البرمجية قد تساعدك اتناء البرمجة

تعرف على تقنية  ORM  التي  تساعدك في حل مشاكلك اتناء البرمجة
 تعرف على تقنية  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 الموجودة .
















































ليست هناك تعليقات:

إرسال تعليق