KnowledgeCity

SQL المستوى المتوسط: المعاملات

سنبدأ بمقدمة مفصلة عن مفهوم المعاملات ودورها المحوري في الحفاظ على سلامة البيانات.

سنبدأ بمقدمة مفصلة عن مفهوم المعاملات ودورها المحوري في الحفاظ على سلامة البيانات. ثم سنستكشف أوامر لغة التحكم بالمعاملات مثل BEGIN، وCOMMIT، وROLLBACK، وSAVEPOINT، مما يمنحك فهمًا راسخًا لكيفية إدارة المعاملات بفاعلية. إضافة إلى ذلك، ستتعلم عن المشغّلات (Triggers)، ووظائفها واستخدامها في سياق المعاملات. وبحلول نهاية هذه الدروس، ستمتلك المعرفة والمهارات اللازمة لتصميم المعاملات وتنفيذها، باستخدام مبادئ ACID والمشغّلات، لضمان سلامة قواعد بياناتك وموثوقيتها.

سنستكشف أيضًا خصائص ACID: الذرية، والاتساق، والعزل، والديمومة؛ وستتعلم كيف تسهم المشغّلات في بيئة المعاملات. وبحلول نهاية هذه الدروس، ستتمكن من إدارة المعاملات بفاعلية، وتطبيق ضوابط المعاملات المناسبة، وتصميم المشغّلات لعمليات البيانات المعقدة.

أهداف التعلم:

  • فهم مفهوم المعاملات، ومبادئ نموذج ACID، وأهميتها في الحفاظ على سلامة البيانات في قواعد بيانات SQL
  • إتقان استخدام أوامر TCL مثل BEGIN، وCOMMIT، وROLLBACK، وSAVEPOINT

المدرّب: Eric Grose

المدّة: 10m · 3 دروس
المستوى: Intermediate
اللغة: العربية

المهارات التي ستكتسبها

Database TransactionsTransact-SQLTransaction Application LanguageTransaction Control LanguageTransaction Processing (Business)Transaction Processing (Computing)

ما ستتعلمه

  • فهم مفهوم المعاملات ودورها في الحفاظ على سلامة البيانات في قواعد بيانات SQL
  • إتقان أوامر لغة التحكم في المعاملات (TCL) وهي BEGIN وCOMMIT وROLLBACK وSAVEPOINT
  • تطبيق مبادئ ACID (الذرية والاتساق والعزل والمتانة) لضمان موثوقية قاعدة البيانات
  • تصميم وتنفيذ المشغلات لعمليات البيانات المعقدة ضمن سياق المعاملات
  • إدارة المعاملات بفعالية وتطبيق ضوابط المعاملات المناسبة

النقاط الرئيسية

  • تلعب المعاملات دوراً محورياً في الحفاظ على سلامة البيانات في قواعد بيانات SQL.
  • تُستخدم أوامر لغة التحكم في المعاملات (TCL) مثل BEGIN وCOMMIT وROLLBACK وSAVEPOINT لإدارة المعاملات بفعالية.
  • يتكون نموذج ACID من الذرية والاتساق والعزل والمتانة.
  • تساهم المشغلات في بيئة المعاملات وتدعم عمليات البيانات المعقدة.
  • يساعد الجمع بين مبادئ ACID والمشغلات في ضمان سلامة وموثوقية قواعد البيانات.

الأسئلة الشائعة

ماذا سأتعلّم في هذه الدورة؟

ستتعلم مفهوم المعاملات ودورها في سلامة البيانات، وأوامر لغة التحكم في المعاملات (TCL) وهي BEGIN وCOMMIT وROLLBACK وSAVEPOINT، وخصائص ACID (الذرية والاتساق والعزل والمتانة)، وكيفية تصميم المشغلات لعمليات البيانات المعقدة.

ما خصائص ACID المغطاة في هذه الدورة؟

تغطي الدورة خصائص ACID الأربعة: الذرية، والاتساق، والعزل، والمتانة، وكيف تساعد في الحفاظ على سلامة البيانات في قواعد بيانات SQL.

ما الموضوعات أو الدروس التي تتضمنها الدورة؟

تتضمن الدورة دروساً حول فهم المعاملات، ولغة التحكم في المعاملات (TCL)، وتنفيذ المعاملات في SQL.

ما المهارات التي سأكتسبها من هذه الدورة؟

ستكتسب مهارات في معاملات قواعد البيانات، ولغة Transact-SQL، ولغة التحكم في المعاملات، ومعالجة المعاملات في سياق الأعمال والحوسبة، وستكون قادراً على تصميم وتنفيذ المعاملات باستخدام مبادئ ACID والمشغلات.

النص

النص

في هذه الدروس، سوف نتعمق في المعاملات، مفهوم الامتثال ACID, ولغة التحكم في المعاملات في SQL. في دروس اليوم، سنبدأ بمعاملات SQL. في SQL، تضيف المعاملات طبقة حماية تضمن سلامة بياناتك، حتى أثناء العمليات المعقدة. للبدء، دعونا نراجع بنية المعاملة الأساسية. لكل معاملة، سيكون لدينا أمر بدء المعاملة لبدء بداية معاملتنا. وسيتبع ذلك أوامر SQL التي نريد تنفيذها. وأخيرًا، سنضغط على أمر الالتزام لحفظ هذه التغييرات داخل المعاملة. يتم تمييز المعاملات في SQL بأربع خصائص، الذرية والاتساق, العزلة، والمتانة. وهذا هو المكان الذي نحصل فيه على الاختصار ACID للامتثال لـ ACID. الملكية الأولى، الذرية تعني أن المعاملة يتم التعامل معها على أنها عملية واحدة غير قابلة للتجزئة. بمعنى آخر، إما أن يكتمل بالكامل أو لا يكتمل على الإطلاق. لنفترض أنه في هذا السيناريو، أردنا إضافة هذا الصف الجديد إلى جدول منتجاتنا. لبدء هذه المعاملة، سنستخدم أمر بدء المعاملة. سوف نستخدم إدراج في البيان، مع ذكر اسم الجدول، في هذه الحالة، جدول المنتجات، رؤوس الأعمدة داخل هذا الجدول، وأخيرًا، الكلمة الأساسية "القيم" لإضافة صف فعلي من البيانات. لذلك دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على Control Enter. وعندما نضغط على جدول المنتجات، لا نرى هذا الصف. والسبب في ذلك هو أنه لم يكن لدينا أمر التزام في النهاية. يوضح هذا المثال الذرية، مما يعني أنه إما تم تحميل المعاملة بالكامل أو لم يتم تحميلها في هذه الحالة. الخاصية التالية هي الاتساق. وهذا يعني أن المعاملة تنقل قاعدة البيانات من حالة صالحة إلى أخرى، أو بشكل أساسي بدون الصف ثم مع الصف. سنبدأ هذه المعاملة باستخدام أمر بدء المعاملة. سنحاول إدراج نفس الصف كما سبق، لكننا الآن انتهينا من أمر الالتزام الخاص بنا. لذلك دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على Control Enter. والآن عندما نضغط على جدول المنتجات، نرى أنه قد تم إدخال هذا الصف. إظهار الاتساق، حيث كانت هناك حالة سابقة بدون هذا الصف، وقد تغيرت الآن إلى حالة يكون فيها هذا الصف صالحًا. الخاصية الثالثة هي العزلة. تنص هذه الخاصية على أن تنفيذ المعاملة يترك قاعدة البيانات في نفس الحالة كما لو تم تنفيذ المعاملة بشكل تسلسلي. بمعنى آخر، سيتم تشغيل الكود الخاص بنا بترتيب تسلسلي. لحسن الحظ، تتم إدارة هذه الخاصية من خلال نظام إدارة قاعدة البيانات داخليًا، ولا يتعين علينا تشغيل أي تعليمات برمجية حتى تكون هذه الخاصية متسقة. وأخيرا، دعونا نناقش المتانة. تضمن هذه الخاصية أنه بمجرد تنفيذ المعاملة، ستظل كذلك حتى في حالة فشل النظام. إذا عدنا إلى جدول منتجاتنا، الصف الذي أضفناه للوحة المفاتيح الميكانيكية، حتى لو تعطل نظام قاعدة البيانات لدينا وأعيد تشغيله، فسيظل منتج لوحة المفاتيح الميكانيكية موجودًا في جدول المنتجات. تعتبر المعاملات ضرورية للحفاظ على سلامة البيانات ومعالجة الأخطاء، خاصة عندما يلزم إجراء تغييرات متعددة في نفس الوقت. ترقبوا الدرس التالي، حيث سنتعمق في لغة التحكم في المعاملات باستخدام أوامر مثل بدء المعاملة، والالتزام، والتراجع بمزيد من التفصيل. شكرا للمشاهدة.

التعلّم أثناء التنقّل

تعلّم أينما كنت — يتيح لك تطبيق KnowledgeCity للجوّال مشاهدة الدروس أثناء التنقّل.