المحاضرة الخامسة.pdf

Document Details

StylishSpessartine

Uploaded by StylishSpessartine

جامعة العلوم والتقانة

Tags

database transactions ACID properties systems design

Full Transcript

‫المحاضرة الخامسة‬ ‫عبدالرحمن سيد عوض‬ ‫‪ ‬المعاملة‬ ‫‪ ‬إجراء أو سلسلة من اإلجراءات التي يقوم بها المستخدم أو التطبيق‪،‬‬ ‫والتي تقرأ محتويات قاعدة البيانات أو تقوم بتحديثها‪.‬‬...

‫المحاضرة الخامسة‬ ‫عبدالرحمن سيد عوض‬ ‫‪ ‬المعاملة‬ ‫‪ ‬إجراء أو سلسلة من اإلجراءات التي يقوم بها المستخدم أو التطبيق‪،‬‬ ‫والتي تقرأ محتويات قاعدة البيانات أو تقوم بتحديثها‪.‬‬ ‫ وحدة العمل المنطقية في قاعدة البيانات ‪.‬‬ ‫ يحول قاعدة البيانات من حالة واحدة متناسقة إلى أخرى‪ ،‬على الرغم من أن‬ ‫االتساق قد ينتهك أثناء المعاملة ‪.‬‬ ‫‪ ‬يمكن أن يكون لها واحدة من نتيجتين ‪:‬‬ ‫‪ ‬النجاح ‪-‬يتم تنفيذ المعاملة وتصل قاعدة البيانات إلى حالة جديدة ثابتة ‪...‬‬ ‫‪ ‬فشل ‪-‬المعامالت فاشلة‪ ،‬ويجب استعادة قاعدة البيانات إلى حالة متسقة قبل‬ ‫أن تبدأ …‬ ‫‪ ‬يتم التراجع عن هذه المعاملة أو التراجع عنها ‪...‬‬ ‫‪ ‬ال يمكن إحباط المعاملة التي تم ارتكابها ‪.‬‬ ‫‪ ‬يمكن إعادة تشغيل المعاملة التي تم إبطاؤها في وقت الحق …‬ ‫محفوظ جزئيا‬ ‫محفوظ‬ ‫بداية‬ ‫نشط‬ ‫المعاملة‬ ‫فشل‬ ‫ملغي‬ ‫‪ ‬أربع خصائص ( )‪ACID‬أساسية للمعاملة هي‪:‬‬ ‫‪ ‬خاصية الذرية "الكل أو ال شيء"‪.‬‬ ‫‪ ‬االتساق يجب تحويل قاعدة البيانات من حالة متناسقة إلى أخرى‪.‬‬ ‫‪ ‬العزلة يجب أال تكون اآلثار الجزئية للمعامالت غير المكتملة مرئية للمعامالت األخرى‪.‬‬ ‫‪ ‬المتانة تأثيرات المعاملة الملتزمة دائمة ويجب أال تضيع بسبب الفشل الالحق‪.‬‬ ‫مدير المعامالت‬ ‫المجدول‬ ‫مدير المخزن المؤقت‬ ‫مدير اإلسترجاع‬ ‫مدير الوصول‬ ‫مدير الملفات‬ ‫مدير الظام‬ ‫قاعدة‬ ‫البيانات‬ ‫التحكم في المعاملة‬ ‫عملية إدارة العمليات المتزامنة على قاعدة البيانات دون أن‬ ‫يتداخل كل منها مع اآلخر ‪.‬‬ ‫‪ ‬يمنع التداخل عند وصول مستخدمين أو أكثر إلى قاعدة البيانات‬ ‫في الوقت نفسه‪ ،‬بينما يقوم مستخدم واحد على األقل بتحديث‬ ‫البيانات ‪.‬‬ ‫‪ ‬وعلى الرغم من أن هناك عمليتين قد تصحبان في حد ذاتهما‪ ،‬فإن‬ ‫تداخل العمليات قد يؤدي إلى نتيجة غير صحيحة ‪.‬‬ ‫ ثالثة أمثلة للمشاكل المحتملة التي قد تنجم عن‬ ‫التزامن ‪:‬‬ ‫– مشكلة تحديث مفقودة ‪.‬‬ ‫– مشكلة تبعية غير ملتزمة ‪.‬‬ ‫– مشكلة تحليل غير متناسقة ‪.‬‬ ‫‪.1 ‬أدوات مساعدة هندسة النظم‪: Case tools‬‬ ‫تستخدم في مراحل تصميم قواعد البيانات ويوجد العديد من األدوات التي تقوم بتنفيذ‬ ‫الكثير من المراحل التي يمر بها تصميم النظام‬ ‫‪.2 ‬أدوات تطوير النظم‪:‬‬ ‫تستخدم عند تطوير نظم قواعد البيانات سواء أكانت لتصميم قواعد البيانات أو‬ ‫واجهات التعامل مع المستخدم أو تعديل وإنشاء االستفسارات علي البيانات وكذلك أثناء إنشاء‬ ‫البرامج التطبيقية‬ ‫‪.‬برامج االتصال عبر الشبكات‪:‬‬ ‫‪.3‬‬ ‫وتستخدم لتقديم إمكانية التعامل مع قواعد البيانات عبر الشبكات‬

Use Quizgecko on...
Browser
Browser