درس مهم جدا . سنتكلم اليوم عن كيفية بناء نظام قواعد بيانات قوي وناجح , سواء كان تطبيق لسطح المكتب او موقع على الويب بخطوتين اساسيتين :
الطبقة الثانية : طبقة الاعمال (BUSINESS LAYER) وهذه الطبقة تتكون من عدة كلاسات لتنفيذ مهام معينة على قواعد البيانات عبر طبقة الوصول للبيانات .
الطبقة الثالثة : طبقة العرض (PRESENTATION LAYER) هذه الطبقة تتكون من النماذج (FORMS) في تطبيقات سطح المكتب او صفحات الويب في تطبيقات الويب والتي يتعامل معها المستخدم بشكل مباشر.
الخطوة الاولى : يجب تحليل متطلبات النظام بشكل دقيق وواضح وفهمه بشكل تام لتحويله الى نظام الكتروني .
بعد فهم النظام تصميم النظام بطريقة UML وهي طريقة تصميم قوية تستخدم مع البرمجة الهدفية الموجهة . وننتقل الى تصميم قاعدة البيانات بطريقة ERD ومن ثم بناء الجداول وقاعدة البيانات على اي نوع من قواعد البيانات بشكل عام .الخطوة الثانية : برمجة النظام , بغض النظر عن اي لغة برمجة ستستخدم , يجب تقسيم النظام الى ثلاث طبقات كالتالي:
الطبقة الاولى طبقة الوصول للبيانات (DATA ACCESS LAYER) انشاء كلاس واحد للتنفيذ جميع العمليات مع قاعدة البيانات والذي يتم تنفيذ كل عمليات قواعد البيانات من خلال هذا الكلاس.الطبقة الثانية : طبقة الاعمال (BUSINESS LAYER) وهذه الطبقة تتكون من عدة كلاسات لتنفيذ مهام معينة على قواعد البيانات عبر طبقة الوصول للبيانات .
الطبقة الثالثة : طبقة العرض (PRESENTATION LAYER) هذه الطبقة تتكون من النماذج (FORMS) في تطبيقات سطح المكتب او صفحات الويب في تطبيقات الويب والتي يتعامل معها المستخدم بشكل مباشر.
طبعا كل طبقة من الطبقات السابقة يجب ان تتفرع الى طبقات فرعية ، على حسب حجم وطبيعة المشروع ، فمثلا اذا تشتغل على نظام محاسبي ، ستكون الطبقات الفرعية لكل جزء كالتالي :
الحسابات Accounts، المخزون Inventory ، المبيعات Sales ، المشتريات Purchase، نقاط البيع Sale Points .
طبعا يمكن تقسيم الطبقات السابقة ايضا الى : تقارير ، عمليات ، تهيئة ، مدخلات اساسية ، وهذا ما يسمى بهيكلة النظام على الواقع الحقيقي. ، وهذا مايسهل من عملية التصفح والتقسيم ، طبعا عادة ماتكون طبقة الوصول للبيانات بدون فروع.
الى هنا انتهينا من خطوات بناء نظام قوي وناجح ولكن سنذكر مميزات استخدام هذه الخطوتين في بناء الانظمة الناجحة.
اولا الخطوة الاولى طبعا بدون فهم النظام وتحليله وتصميمة بشكل دقيق ستبني نظام فاشل مئة بالمئة , وهذه النقطة اكيد الكل يعرفها.
وبالنسبة للخطوة الثانية يتم تقسيم النظام الى اقسام من اجل النقاط الاتية :
تحويل النظام من تطبيق لسطح المكتب الى تطبيق ويب بسهولة.
امكانية تغيير نوع قاعدة البيانات بسهولة.
القدرة على تعديل وتطوير وصيانة النظام بكفاءه عالية .
اقرأ ايضا:الى هنا انتهينا من الدرس واتمنى ينال اعجابكم ، دمتم بخير!
برنامج رائع لإدارة نظام قواعد البيانات SQLite
اشهر انظمة قواعد البيانات من حيث الاستخدام
التعامل مع قواعد البيانات SQL Server بواسطة لغة السي شارب
افضل برنامج للتحويل بين صيغ قواعد البيانات
برنامج لتصميم وإدارة قواعد البيانات mysql