مقدمة عن قواعد البيانات – 10



مقدمة :
الفرق بين التخزين المؤقت والتخزين الدائم ؟
التخزين المؤقت يكون ضمن وسائط تخزين مُخصصة لهذه الغاية ، تكفل سرعة الاستجابة في حال تم طلب ماهو مُخزن عليها ، ومن هذه الوسائط : الذاكرة العشوائية RAM مثلاً
وهي في حال انقطاع التغذية ، تفقد كل ما تحويه من بيانات.
أما التخزين الدائم فهو أن نستخدم وسائط تخزين لاتحتاج الى تغذية لحفظ البيانات لمدة طويلة ، واستراجاع هذه البيانات مرةً تلو الأخرى. ومن هذه الوسائط : القرص الصلب HDD مثلاً.
ومن البديهي أن تكون التطبيقات بحاجة الى بيانات تعمل عليها ، ويمكن للتطبيق أن يستعين بالتخزين المؤقت لأداء عمله ، لكنها مؤقتة وستزول حكماً ، كما يمكنه الاستعانة بالتخزين الدائم لحفظ نتائجه أو تلقي مُدخلات محفوظة مُسبقاً.
فنكون بذلك أمام السيناريو الأول :
تطبيق يتواصل مع ملف مُخزن على القرص الصلب ، من أجل قراءة البيانات الموجودة فيه ، والكتابة عليه.
Application — File
ولنفرض أن البيانات مُخزنة ضمن هذا الملف على ( هيئة ) سجلات Records ، عندها يستخدم التطبيق امكانيات لغة البرمجة في للتعامل مع وسائط التخزين هذه ، أي أننا أمام
(Low Level Operations )
لكن بدلاً من اسناد مهمة رعاية شؤون هذا الملف للتطبيق، نحتاج الى من يقوم بذلك ، وهذا ما يحققه نظام التشغيل، حيث يُسند هذه المهمة الى مكون برمجي هو:
مدير الملفات File Manager ، بذلك نكون أمام السيناريو التالي :
Application –File Manager — File
لكن ماذا لو كان لدينا أكثر من Application وأكثر من File ؟
عندها نكون أمام السيناريو التالي :
Applications — File Manager — Files
الى هذه النقطة نحن أمام File based يعني تخزين دائم للبيانات مرتكز على الملفات.
ولهذا الأسلوب عيوبه وحسناته طبعاً.
غالباً ما كان التخزين يتم وفق طريقة تجعلنا نقول أن هذا الملف مُسطح Flat-File يعني التخزين يكون وفق (الكيفية) التالية :
مجموعة من السجلات Records تتلو بعضها بعضاً بشكل تسلسلي مُخزنة ضمن هذا الملف.
ولقراءة أحد هذه السجلات ، لابد من الاستعانة بلغة البرمجة ( C++ مثلاً ) والتعامل مع مؤشرات Pointers للتموضع عند بداية ونهاية السجل المقصود بالقراءة أو الكتابة.
طبعاً هذا اسلوب قديم تم ابتداعه بدايةً من عام 1968 تقريباً.
وبذلك نكون أمام تطبيق ما ، يتواصل مع ملف ما ، ليسترد ما أودعه من بيانات ضمن هذا الملف ، وفق الكيفية التي اعتمدها هذا التطبيق لتنظيم عملية التخزين هذه.
وبذلك يكون على هذا التطبيق مهام كثيرة ، منها حل المسألة التي وجد من أجلها ، والاهتمام بعمليات التخزين والكيفية التي تتم بها عملية التخزين ، وتحقيق عمليات القراءة والكتابة ، وصيانة هذه البيانات من أي خلل يُضر بالمنطق الحاكم لهذه البيانات ، وغيرها الكثير من المهام.
وهذا غير مقبول ، لابد من حل تنظيمي أفضل ماهو ؟
الجزء 18 https://youtu.be/izna4qO33xU
الجزء 17 https://youtu.be/JyVH3r29pkk
الجزء 16 https://youtu.be/zTmJ80j0yPc
الجزء 15 https://youtu.be/GPw1C7g_lac
الجزء 14 https://youtu.be/Jb5J6LYkeuw
الجزء 13 https://youtu.be/6k2c9kZ6qMw
الجزء 12 https://youtu.be/Cg4p4bOZWsA
الجزء 11
الجزء 10 https://youtu.be/tfIw-kG_2Zg
الجزء 9
الجزء 8 https://youtu.be/OOFOMwuDn7s
الجزء 7 https://youtu.be/t1p3O_0bDj8
الجزء 6 https://youtu.be/na6JU4Ej-Ek
الجزء 5 https://youtu.be/DkSUYPMF6WY
الجزء 4 https://youtu.be/gSaayV5Os4E
الجزء 3 https://youtu.be/2K6y6bz-ysE
الجزء 2 https://youtu.be/GvYV-UnitQU
الجزء 1 https://youtu.be/aWMKLdC_Qb0