ما المرحلة التي بعد أن يقوم مهندس قواعد بتصميم القاعدة وتجهيزها؟

السلام عليكم ورحمة الله

في بالي هذا بعض الاستفسارات بما أني قربت أكمل دورة هندسة قواعد البيانات من Meta. أنا أعرف ماذا يعمل مطورو الباك أند و الفرونت أند وغيرها من المجالات مثل تطوير تطبيقات الهواتف وسطح المكتب...إلخ. أعرف كيف يعمل الفريق مع بعضهم البعض لي إنجاز المشاريع لكن في مجالي كيف يتم العمل بين مهندس قواعد البيانات وبقية الفريق ومع من يعمل المهندس؟ في بالي أسئلة كثيرة وحاب أعرفها عشان أجهز نفسي لها مستقبلا لكي أحصل على فرصة عمل وشكرا مقدما للجميع!

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

ما يحدث هو أنه بعد أن يقوم مهندس قواعد البيانات بتصميم قاعدة البيانات وتجهيزها، تنتقل المرحلة التالية إلى تطوير تطبيقات أو أنظمة تعتمد على قاعدة البيانات، وفي تلك المرحلة، يعمل مهندس قواعد البيانات مع مطوري الباك أند و الفرونت أند لتوفير واجهة مستخدم سهلة الاستخدام وفعالة للوصول إلى البيانات المخزنة في قاعدة البيانات.

وتنقسم عملية تطوير تطبيق أو نظام يعتمد على قاعدة البيانات إلى الخطوات التالية:

  1. التصميم: يقوم مهندس قواعد البيانات بتصميم قاعدة البيانات وتحديد بنية البيانات وعلاقاتها.
  2. الإعداد: يقوم مهندس قواعد البيانات بإنشاء قاعدة البيانات وتحميل البيانات إليها.
  3. التطوير: يقوم مطورو الباك أند بتطوير تطبيقات أو أنظمة تعتمد على قاعدة البيانات.
  4. الاختبار: يتم اختبار التطبيقات أو الأنظمة لضمان صحة وسلامة البيانات.
  5. النشر: يتم نشر التطبيقات أو الأنظمة للمستخدمين النهائيين.

وهنا، يعمل مهندس قواعد البيانات مع مطوري الباك أند بشكل وثيق لضمان توافق تطبيقات الباك أند مع قاعدة البيانات، أي ربما يحتاج مهندس قواعد البيانات إلى تقديم معلومات حول بنية البيانات وعلاقاتها لمطوري الباك أند حتى يتمكنوا من إنشاء تطبيقات يمكنها الوصول إلى البيانات بشكل صحيح.

بالإضافة إلى تعاون مهندس قواعد البيانات مع مطوري الفرونت أند لتوفير واجهة مستخدم سهلة الاستخدام وفعالة للوصول إلى البيانات، فمثلاً يقوم مهندس قواعد البيانات بإنشاء واجهات برمجة التطبيقات (APIs) التي يمكن لمطوري الفرونت أند استخدامها لعرض البيانات أو تعديلها.

وسأذكر لك بعض الأمثلة المحددة على كيفية عمل مهندس قواعد البيانات مع بقية الفريق:

  • يعمل مهندس قواعد البيانات مع مدير المشروع لتحديد متطلبات المشروع وضمان توافق قاعدة البيانات مع هذه المتطلبات.
  • يتعاون مهندس قواعد البيانات مع مهندسي البنية التحتية لتحديد متطلبات البنية التحتية لقاعدة البيانات وضمان قابلية توسعها.
  • يتعاون مهندس قواعد البيانات مع موظفي الدعم الفني لضمان سهولة استخدام قاعدة البيانات وإصلاح أي مشاكل قد تحدث.

مهندس قواعد البيانات يلعب دورا حيويا في عملية تطوير البرمجيات بحيث يتعاون مهندس قواعد البيانات مع باقي أعضاء الفريق مثل مطوري الباك إند والفرونت إند بحيث يتم تنسيق الجهود بين مهندس قواعد البيانات وبقية الفريق لتحديد متطلبات البيانات وتصميم الهيكل العام لقاعدة البيانات، كما يكون المهندس المسؤول عن إدارة وصيانة القاعدة وضمان سلامتها وأمانها، من المهم أن يكون لديه مهارات التواصل الجيدة والقدرة على التفاعل مع باقي أعضاء فريقه فضلا عن الفهم جيد لمتطلبات البرمجيات واحتياجات العملاء.

مهندس قواعد البيانات هو المسؤول عن تصميم وبناء وإدارة قواعد البيانات التي تخزن البيانات التي تستخدمها التطبيقات والخدمات.

يتعاون مهندس قواعد البيانات مع أعضاء الفريق الآخرين، بما في ذلك مطوري الباك أند والفرونت أند والمصممين والمسؤولين عن الأمان، لضمان أن قواعد البيانات تلبي احتياجات المستخدمين وتعمل بشكل فعال. مثال على ذلك

  • يعمل مهندس قواعد البيانات بشكل وثيق مع مطوري البرمجيات سواء فرونت إند أو باك إند لتصميم هيكل قاعدة البيانات والواجهات البرمجية. وكما تعلم يتولى مهندس قواعد البيانات مسؤولية تصميم قاعدة البيانات وإنشائها والتحكم في الوصول والمصادقة.
  • يشارك في جلسات التخطيط والتصميم مع مطوري التطبيقات لفهم المتطلبات.
  • يقدم الدعم الفني لمطوري التطبيقات في كتابة الاستعلامات وإضافة وتحديث البيانات.
  • قد يشارك في كتابة تقارير أو تصميم مصادر بيانات تعتمد على البيانات مثل تطبيقات تحليلية.
  • يشارك في جهود ضمان الجودة واختبار الأداء والأمان والصيانة.

بالإضافة الى كل المعلومات القيمة التي تم ذكرها في التعليقات سأحدثك عن تجربتي مع البروفيسور الذي كنت ادرس عنده.

كان لدينا بروفيسور في الجامعة مختص في قاعدة البيانات، على حسب السنة التي درستها عنده فهمت أنه يتحمل مسؤولية الحفاظ على سلامة واستقرار معلومات الشركة ويقوم بتحديثها بانتظام لمواكبة التطورات التكنولوجية.

تختلف طبيعة عمل مهندس قواعد البيانات باختلاف مكان العمل، فمن المحتمل أن يعمل في مكتب لشركات أو منظمات خاصة لساعات متأخرة لعمل نسخة احتياطية من البيانات، و يمكن أن يعمل كعضو في فريق تكنولوجيا المعلومات لدى الشركات الكبرى التي تخزن كما هائلا من البيانات والمعلومات، وتكمن مهمته في تقديم تقارير إلى قائد الفريق بشكل دوري.

كما يمكن أن تختلف طبيعة العمل من شركة لأخرى بحيث يمكن ان يكون مهندس بيانات أو منشئ، مسؤول قاعدة البيانات، مهندس تحليلي، مدير البيانات والتحليلات و غيرها.

من البرامج الهندسية المفيدة لمهندس قاعدة البيانات ايضا:

  • بايثون (Python).
  • لغة الاستعلام الهيكلية (SQL).
  • قاعدة البيانات العلائقية (PostgreSQL).
  • قاعدة البيانات (MongoDB).
  • تطبيق أباتشي سبارك لمعالجة البيانات (Apache Spark).
  • نظام أباتشي كافكا (Apache Kafka).
  • مستودع البيانات السحابي (Amazon Redshift).
  • أداة تحليل البيانات غير المنظمة أمازون أثينا (Amazon Athena).
  • أداة أباتشي ايرفلو (Apache Airflow).

يتعامل مهندس قواعد البيانات مع مطور الباك ايند والفرونت ايند بكل تأكيد، وذلك للأسباب التالية:

  1. تحديد شكل البيانات وطبيعتها وكتابة الاستعلامات.
  2. تحديد العلاقات بين الجداول او المستندات.
  3. تحديد ال endpoints التي سيقوم مطور الفرونت ايند باستخدامها ليقوم بتطبيق عمليات ال http.
  4. العثور على المشاكل او ال bugs، وأيضا العناية بموضوع الحماية لأن الباك ايند قائم على حماية البيانات وليس فقط تنظيمها وتطبيق العمليات عليها.

كل هذا وأكثر يجب أن يدور بين مهندس قواعد البيانات والمطورين من أجل الحصول على أفضل نتائج ممكنة، ومن أجل نجاح التطبيق.