خطر في بالي كتابة هذا الموضوع بسبب الاسئلة التي وصلتني على بريدي حول الموضوع وحتى اصدقائي الذين يودوا تعلم اوراكل
عالم اوراكل
اخترت كلمة عالم لان اوراكل بالفعل عالم كبير يندرج باختصار تحت مسمى اوراكل وهذا العالم دائم التقدم والتحول والتغير بسبب الاهمية التي نحتاجها منه فاوراكل باختصار شديد قاعدة بيانات والان كل العالم يحتاج الى قواعد بيانات في كل شيء في العمل و التسويق والادارة وحتى على اقل تقدير كمفكرة للهاتف على جهازك ومن هذا نستنتج مدى كبر قواعد البيانات فيمكنك استخدمها على مستور صغير جدا جدا كما في المثال السابق (مفكرة الهاتف) او في نظام كبير جدا مثل (الانظمة البيولجية او الفضائية) التي تستخدم في الابحاث وحتى انت كانسان تعتبر كجزء من قاعدة بيانات كبيرة على سبيل المثال لكل شخص منا لديه هوية (بطاقة) تحتوي على اسمك ومعلومات عنك وصورة لك ويوجد لك رقم هويه وهو رقم وحيد يخصك انت ويعتبر كتعريف خاص بك وبالتالي معلوماتك هذه تعتبر سجل في قاعدة بيانات وزارة الاحوال المدنية مثلا وهذه الوزراة جزء من قاعدة بيانات الوزارات والوزرات جزء من قاعدة بيانات الحكومة والحكومة جزء من قواعد بيانات الدولة وهكذ وبها ترابط بطريقة او باخرى . لنعد الان لمضوع اوراكل فاذا هي قاعدة بيانات اذا هل لدى اوراكل فقط قاعدة بيانات اوراكل الجواب لا بل لديها اسا وهو قواعد بيانات اوراكل ولديها العديد من الادوات والبرامج والطرق التي تدعم هذه القاعدة لتخدم جميع المستويات من المحتاجين لقواعد البيانات تلك فلو تبحث في شركتك على اقل تقدير سوف تجد برنامج خاص بشؤون الموظفين وهذا براي من قاعدة بيانات يكون مستواها مابين الصغيرة جدا الى المتوسطة قليلا حيث يمكن ان يقوم البرنامج بادراة كاملة للموظفين وقد يقتصر على حل بعض المهام فقط ونستنج من كل هذا ان اوراكل مجموعه من الادوات والبرامج والحلول التي تخدم بالاساس قاعدة بيانات اوراكل
ماذا يجب علي ان ادرس في اوراكل ؟
هذا السؤال وردني بطريقة او باخرى من كل من يريد ان يتعلم اوراكل او يسئل عنها وعادة مايسئلوني عن ادارة قواعد البيانات او عن برمجة قواعد البيانات وهذه هي اكبر التخصصات في اوراكل
ماهي برمجة قواعد البيانات؟
برمجة قواعد البيانات هي باختصار توضيحي في اوراكل (ديفلوبر) وهي اداة مستقلة مرئية تمكن المبرمجين على نظام التشغيل ويندوز من الوصول والتعامل مع قواعد بيانات اوراكل عن طريق واجهة رسومية سهلة الاستخدام بدلا من كتابة الكثير من الاسطر البرمجية او المدخلات ودون علم المستخدم النهائي باي نوع من البرمجه فما عليه الا مليء الحقول مثلا ويقوم البرنامج بالباقي واحب ان اوضح ان هذه الاداة ليست لغة برمجه بجد ذاتها مثل فيجوال بيسك او فيجوال سي او دلفي مثلا ولكنها اداة برمجيه خاصه بقواعد البيانات وقواعد بيانات اوراكل حصرا ولذلك فهي تحتوي على ادوات واوامر برمجيه تخدم هذا الهدف والذي ينحصر في معالجة البيانات واسترجعها في قاعدة البيانات ولايمكنك بناء برنامج مستقل عن اوراكل بواسطة ديفلوبر ابدا كما الحال مع فيجوال بيسك مثلا ولكن يمكنك استخدام فيجوال بيسك لمعالجة واسترجاع بيانات قاعدة بيانات اوراكل وكيف يكون ذلك؟ حصل هذا منذ اوائل بناء قواعد البيانات وتنوعها ولتسهيل الامور على المستخدم او المبرمج قاموا بعمل محركات ترجمه لنقل البيانات مابين قاعدة بيانات واخرى او للتعامل معها عن طريق لغة برمجيه ما واحدى هذه المحركات تسمى ODBC وهو محرك يحتوي على محركات لاكثر قواعد البيانات انتشار ويعمل كبروتوكول للتوفيق بين عميل وخادم
نستنتج من هذه الفقرة ان ديفلوبر ليست لغة برمجه مستقلة وانما هي خاصة بقواعد بيانات اوراكل وعلى العكس يمكن لاي لغة برمجه ان تتعامل مع قاعدة بيانات اوراكل
ماهي ادارة قواعد بيانات اوركل؟
ادارة قواعد البيانات هي عبارة عن وجود مدير او مشرف على قاعدة بيانات او عدة قواعد بيانات له مهام محددة مسبقا كعمل نسخ احتياطي لقواعد البيانات لامكانية استرجعها في حال تلفت قاعدة البيانات لاسمح الله وهو الشخص الذي يقوم ببناء وتحليل وتصميم قاعدة البيانات لكي يقوم بتهيئتها للمبرمج او لمطور قاعدة البيانات كما انه اعلم مرتبة من المطور حيث يجب عليه فهم كل شيء تقريبا في التطوير حتى يساعد ويكتشف الاخطاء والضغوطات التي توجه على قاعدة البيانات كما عليه ادارة المستخدمين واعطاء سماحيات الدخول وما الى ذلك
هل يمكن الخوص في احد القسمين دون الخوص في الاخر (الادارة والتطوير) ؟
هنا يكمن مربط الفرس والذي كتبت الموضوع عنه لايمكن لاي منهما الاستغناء عن الاخر كما لاغنى لك منهما من تعلم مهام ووظائف الاخر وحتى ولو بالتعلم النظري لكي يستطيع كل منهما توصيل الفكرة للاخر والتواصل معا للحصول على الفائدة المرجوه من المشروع
ننتقل الان الى النقطة الثانية وهي المعاهد!!
المعاهد في الدول العربية وفي العالم دائما هدفها الوحيد يكون الربح ولكن الفرق بين العربية والعالمية الاخرى ان العربية تهدف للربح فقط دون اعطاء المعلومة المقابله للقيمه المدفوعه وهنا مشكلة المشكل فبعض المعاهد سماحها الله تقوم بالتسهيل على الطلاب حتى يتخطوا الدراسه ويتخرجون بشهادات وعند دخولهم في الحياة العملية يفاجيء الجميع الا القليل بانه لا له بالطين ولا بالعجين وزي الاطرش بالزفه حيث انه اخذ قشور القشور من المادة التعليمية وحتى انهم لم يقوموا ولو بتوجيه كيف يقوم بتطوير نفسه او كيف يستطيع الاعتماد عليها حتى ياخذ الخبرة اللازمة فمثلا بعض المعاهد في مدينة الرياض تقدم دبلومات اوراكل وكل دبلوم لديها عبارة عن قسم اما المطورين او المديرين دون المرور بالاخر وهم يقوموا بتسهيل المادة للطلاب ولم يتبعوا حتى طريقة تدريس اوراكل التي هي عبارة عن تراك ياخذ لمدة قد لاتتراوح الايام ومن ثم اختبار في حال اجتزته يتم قبولك للانتقال للجزء الاخر وهكذا
ولذلك اتمنى من الجميع ان ينتبهوا على هذه النقاط وهي ان كل من مدير قاعدة البيانات والمطور يجب ان يفهموا نفس الامور ولكن عند الانقسام يصبح التخصص
راجيا التوفيق للجميع
لاتنسونا من دعوة صالحة
