شبكة محبي البرمجيات  🖥
شبكة محبي البرمجيات 🖥

@PrograminLovers

7 تغريدة 109 قراءة Feb 27, 2020
قواعد البيانات لها مصطلحات وفروع كثيرة ، كمبرمج مبتدء يجب أن تعلم الفرق بينهم وتأخذ خبرة ولو بسيطة في المجال ..
دائما ما تسمع عن مصطلحات Sql Alchemy و ORM .
خصوصا اذا كنت تتعلم لغة بايثون وتقوم بإنشاء واستعمال قواعد البيانات ..
في هذا البوست سأوضح لك معني SQL Alchemy و ORM ..
أولا نظام ORM .
هو اختصار Object Relational Mapper
مخطط الكائنات العلائقية .
ووظيفة هذا النظام باختصار انه يقوم بتحويل اكواد لغات البرمجة العادية الي لغة تفهمها قواعد البيانات
بمعني ان الطبيعي في التعامل مع قواعد البيانات نستخدم لغة الإستعلامات SQL ...>>
ولكن مع نظام ORM نقوم بالتخاطب مع قواعد البيانات بأكواد لغة بايثون العادية ، فنقوم بإنشاء كائنات تحتوي علي اسم الجداول والحقول وأنواع بياناتها ، ونستخدم وليكن مثلا قواعد postgree , وخلال هذه العمليات يقوم نظام orm بتحويل اكواد بايثون الي لغة sql ويقوم بارسالها الي قاعدة البيانات
ثانيا :- Sql Alchemy
هو النظام المبني علي طريقة ORM بمعني انك اردت استخدام اي قاعدة بيانات لا علائقية سواء Postgree او Mongodb , فيجب أن تستدعي نظام
sql alchemy عن طريق كود import , وهذا دائما تجده في شروحات لغة بايثون مع فريم ورك Flask او django
في قواعد بيانات mysql تستخدم لغة الاستعلامات sql في انشاء الجداول والحقول واضافة البيانات
في قواعد postgre ، لا نستخدم sql , نقوم عن طريق بايثون بإنشاء class , هذا الكلاس يحتوي علي اسم الجدول وبياناته وانواع البيانات سواء رقمية او نصية
ثم نقوم من داخل نفس الملف عن طريق بايثون
بتسمية القاعدة وانشاءها من خلال كود يسمي engine وهو عبارة عن محرك بحث لقواعد البيانات ، الآن لدينا قاعدة بيانات فارغة لا تحتوي علي شي ، نقوم بإنشاء ملف اخر ونستدعي فقط الكلاسات التي تحتوي علي الجداول ، مع اسم القاعدة ، ونستدعي sql alchemy , ثم نحدد الجدول ونقوم بتعبئة البيانات
قواعد البيانات العلائقية مثل Mongodb و postgree , مهمة جدا ان تتعلم احدي تلك الانواع وتعمل عليها وتعرف متي تستخدمها ، لانها مطلوبة في سوق العمل ومعظم مشاريع بايثون مبنية عليها ..
وجميع هذه القواعد تستخدم لغة sql للتخاطب مع القاعدة وارسال البيانات واستدعائها ..

جاري تحميل الاقتراحات...