معاملات قاعدة البيانات
معاملة قاعدة البيانات ترمز إلى وحدة عمل تُنفَّذ داخل قاعدة بيانات (أو نظام مشابه) على قاعدة بيانات، وتُعامَل بطريقة متماسكة وموثوقة بشكل مستقل عن المعاملات الأخرى. تمثل المعاملة عمومًا أي تغيير في قاعدة البيانات. لمعاملات قاعدة البيانات غرضان رئيسيان:
- توفير وحدات عمل موثوقة تتيح الاستعادة الصحيحة من الأعطال وتحافظ على اتساق قاعدة البيانات حتى في حالات فشل النظام. على سبيل المثال: عندما يتوقف التنفيذ بشكل مبكر وغير متوقع (كليًا أو جزئيًا) وفي هذه الحالة تبقى العديد من العمليات على قاعدة البيانات غير مكتملة، بحالة غير واضحة.
- توفير العزل بين البرامج التي تصل إلى قاعدة البيانات في وقت واحد. إذا لم يُوفَّر هذا العزل، فقد تكون نتائج البرامج غير صحيحة.
في نظام إدارة قاعدة البيانات، تُعد المعاملة وحدة منطقية أو وحدة عمل واحدة، تتكون أحيانًا من عمليات متعددة. تُعرَف أي عملية حسابية منطقية تُنفَّذ بطريقة متسقة داخل قاعدة البيانات بأنها معاملة. أحد الأمثلة هو التحويل من حساب مصرفي إلى آخر: تتطلب المعاملة الكاملة خصم المبلغ المُحوَّل من أحد الحسابين وإضافة المبلغ نفسه إلى الحساب الآخر.
يجب أن تكون معاملة قاعدة البيانات، بحكم التعريف، ذرية (إما أن تكتمل بالكامل أو لا يكون لها أي تأثير مطلقًا)، متسقة (يجب أن تتوافق مع القيود الموجودة في قاعدة البيانات)، معزولة (يجب ألا تؤثر في المعاملات الأخرى) ودائمة (يجب أن تُكتَب في التخزين الدائم).[1] يشير مختصو قواعد البيانات غالبًا إلى هذه الخصائص لمعاملات قواعد البيانات باستخدام الاختصار أسيد (معلوماتية).
مراجع
[عدل]- ^ "What is a Transaction? (Windows)". msdn.microsoft.com. 7 يناير 2021. مؤرشف من الأصل في 2018-05-23.