SudoAhmed | مبرمج ⚡️
SudoAhmed | مبرمج ⚡️

@ahmedrowaihi

16 تغريدة 40 قراءة Dec 09, 2021
قبل مدة تكلمت عن الـ SDLC المراحل اللي تتبعها الشركات الناجحة والمبرمجين المحترفين، للوصول الى قدر من عالي من التنظيم وتنفيذ المتطلبات وتحقيق اعلى المعايير القياسية 👌🔥..
اليوم راح اتكلم عن الـ( DBLC )
⚡️ Database Life Cycle ⚡️
"دورة حياة قاعدة البيانات"
وكيفية تطبيقها
👇🎣
⛔️⛔️
رجاءا اقرأ بتمعن، وحاول تبحث بنفسك، لانك بيوم من الايام راح تشتغل مع تيم او شركة معينه، فإذا ماكنت معتاد على التنظيم في التعامل مع العميل سوف تسخره وقد تخسر وظيفتك ووقتك وجهد بالوقوع في اخطاء فادحة.
هذا هو الاسلوب اللي تستخدمه الشركات الكبيرة والاحترافية.
2
عشان ما تتلخبط خليني اوضحلك الفرق بينهم
SDLC ( Software Development Life Cycle )
- دورة حياة المشروع البرمجي
- يركز على مراحل المشروع البرمجي بشكل كامل وبصورة اكبر.
- وهو الاب الاكبر الذي تتفرع منه مراحل الـ ( DBLC )
انصح بقراءة الثريد السابق عن الـ SDLC
.
.
👇🎣
3
اما عن موضوعنا في هذا الطرح
⚙️ DBLC ( Database Life Cycle ) ⚙️
- دورة حياة قاعدة البيانات.
- فرع من فروع الـ SDLC يركز على جزئية الداتابيز بشكل خاص ودقيق.
تحتوي دورة حياة قاعدة البيانات (DBLC) على 6⃣ مراحل هي:
4
1- الدراسة الأولية لقاعدة البيانات.
2- تصميم قاعدة البيانات.
3- التنفيذ والتثبيت.
4- والاختبار والتقييم.
5- والتشغيل.
6- والصيانة والتطور.
5
1⃣ في مرحلة الدراسة الاولية:
- تحليل حالة الشركة: هيكل المنظمة وأهدافها وعملياتها؛ فهم الوحدات الوظيفية المختلفة.
- تحديد المشاكل : وجهات نظر مختلفة من المديرين / المستخدمين النهائيين ، والحاجة إلى فهم احتياجات قاعدة البيانات في سياق المنظمة بأكملها ، من المهم جدا لفهم
يتبع...
5
الوضع والهدف من نظم إدارة قواعد البيانات.
- تعريف الكائنات: الهدف الأولي للأنظمة المقترحة؟ سيتفاعل مع الأنظمة الأخرى أو المستقبلية؟ ستشارك البيانات مع أنظمة أو مستخدمين آخرين؟
- تعريف النطاق والحدود: يحدد النطاق مدى التصميم وفقا لمتطلبات التشغيل؛ الحدود الخارجية للنظام.
6
2⃣ مرحلة التصميم Database Design ,هي الأهم
في هذه المرحلة نقوم بتحديد الـ DBMS software ( MySql, PostgreSQL, Oracle, etc..)
1- Conceptual Design
2- Logical Design
3- Physical Design
وتختلف التزامات البيانات الملزم بتعريفها من مرحلة الى اخرى زي ماهو موضح في الصور ادناه.
7
في مرحلة ال Conceptual Design نقوم بالتركيز على:
• نمذجة البيانات بأسمائها الحقيقية بشكل تجريدي بحت مثل
• مستوى عال من التجريد
أربع خطوات
- تحليل البيانات ومتطلباتها
- رسم العلاقات وطبيعتها
- التحقق من نموذج البيانات
- تصميم قاعدة بيانات موزعة
7
تحليل البيانات والمتطلبات
• قم بالتركيز على:
- احتياجات المعلومات
- مستخدمي المعلومات
- مصادر المعلومات
• مصادر البيانات
- تطوير وجمع آراء بيانات المستخدم النهائي
- المراقبة المباشرة للنظام الحالي
- التواصل مع مجموعة تصميم الأنظمة
• شروط وقوانين الاعمال
8
اما في مرحلة الـ Logical Design نقوم بـ:
• بترجمة الـConceptual Design إلى نموذج نحدد نوع عناصره بما يتناسب مع برنامج الداتابيز المختارة DBMS
مكونات النموذج
- Tables
- Indexes
- Views
- Transactions
- Access authorities
- Others
9
وفي المرحلة الاخيرة Physical Design نقوم بتحديد دقيق جدا لجميع أنواع البيانات المدخلة مع شروط تخزينها وعلاقاتها بالعناصر الاخرى وانواع العلاقات.
ويتسم هذا النوع من التخطيط بالتعقيد لدقة التفاصيل.
10
3⃣ التنفيذ والتثبيت.
- تثبيت DBMS
- إنشاء قاعدة البيانات ، والجداول ، وتعريف الفهارس ، والمشغلات ، والإجراءات المخزنة. تحديد التحكم في الوصول وإنشاء التقارير
- إدارة مشكلات الأداء.
- تحديد تراخيص الوصول للمستخدمين قراءة/تعديل الخ...
- تحديد آليات النسخ الاحتياطي والاستعادة
11
4⃣ الاختبار والتقييم
- اختبار الـ Performance
- خلاء قاعدة البيانات من اي عناصر ليس استخدام.
- امكانية التعديل والاضافة والحذف والعلاقات.
- التصحيح و تغيير تخطيط "Logical, Physical Design" ان توجب الامر
-
12
5⃣ التشغيل او الاطلاق🚀
6⃣ الصيانة ويدخل فيها التطوير والتعديل.
اخيرا حابب اشكركم على تفاعلكم الرائع، ربي يسعدكم ويوفقكم جميعا💙💙
تفاعلكم يحفزني اشارككم كل ماعندي.
وكالعادة اذا استفدت من الثريد، لايك ورتويت🙌💙

جاري تحميل الاقتراحات...