هل Database Enginnering جز ء من Backend؟

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

أريد أن أعرف هل Database Enginnering مرتبطة ب Backend أو هما مجالان مختلفان لأن في نفس الكورس الذي أدرسه كهندسة قواعد بيانات هناك كثير دروس وجدتها في دورة الBackend ما جعلني أتسال هل مطور الخلفيات هو مهندس قواعد البيانات أو لازم يتعلم بعض الأمور لتساعده في مجال عمله.

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

التعليقات

هندسة قواعد البيانات وتطوير الواجهة الخلفية هما مجالان مختلفان، لكنهما مرتبطان ارتباطًا وثيقًا.

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

تطوير الخلفيات يشمل بناء الجزء الخادمي من تطبيق الويب أو التطبيق، والذي يتعامل مع المنطق والمعالجة والاتصال مع قاعدة البيانات وتوفير البيانات للواجهة الأمامية (Frontend)، وبالطبع يحتاج مطور الخلفيات إلى التعامل مباشرة مع قاعدة البيانات.

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

وفي بعض الحالات، قد يُطلب من مهندسي قواعد البيانات تطوير الواجهة الخلفية أيضًا، أي قد يكون مهندس قواعد البيانات مسؤولاً عن إنشاء API لتطبيق قاعدة بيانات.

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

تختلف مهنتي مهندس قواعد البيانات (Database Engineer) ومطور الخلفية (Backend Developer) عن بعضهما البعض كما أخبرك مصطفى في التعليق السابق

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

أولاً مهندس قواعد البيانات (Database Engineer):

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

ثانياً مطور الخلفية (Backend Developer):

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

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

ولكن من الضروري أن يكون لمطور الخلفية بعض المعرفة بقواعد البيانات وكيفية التعامل معها