المادة :تصميم قواعد المعطيات DBAR
الفصل السادس :تصميم قواعد المعطيات
ملخص:
يشرح هذا الفصل مراحل بناء نظام معلومات ،ومراحل بناء قاعدة معطيات مع
دراسة التقاطع بين بناء قاعدة المعطيات وبناء نظام المعلومات المعتمد عليها.
أهداف تعليمية:
يتضمن هذا الفصل:
• دورة حياة نظام المعلومات.
• دورة حياة قاعدة المعطيات.
• العلقة بين مراحل بناء نظام المعلومات ومراحل بناء قاعدة المعطيات.
1
مقدمة: -1
يعتبر تصميم قاعدة المعطيات جزء ًا من عمل أشمل هو تصميم نظام المعلومات ،غايته تحويل
المعطيات المخزنة في القاعدة إلى معلومات مفيدة ،وبالتالي فإن بناء قاعدة المعطيات هو جزء
من دورة حياة نظام المعلومات.
يقصد بتحويل المعطيات إلى معلومات مفيدة ،عرض المعطيات بطريقة معالجة ومقروءة كأن
تعرض على شكل مخططات أو تقارير أو تلخص على شكل إجماليات يمكن استنتاج معلومات
أخرى منها ويمكن العتماد عليها في اتخاذ القرارات.
أما نظام المعلومات فيقصد به مجموعة من الدوات المساعدة على جمع المعطيات وتخزينها في
قاعدة معطيات ومن ثم استرجاعها وعرضها بطرائق مختلفة .ويتكون من مجموعة من العتاد
المادي والبرمجيات الساسية ومعطيات وتطبيقات مختلفة ومترابطة.
يعتمد أداء نظام المعلومات على:
تصميم وبناء قواعد المعطيات. -1
تصميم وتحقيق التطبيقات. -2
الرجراءات الدارية. -3
2
دورة حياة نظام المعلومات The Systems Development Life -2
(Cycle (SDLC
تتألف دورة حياة نظام المعلومات من المراحل الخمس التالية:
التخطيط .Planning -1
التحليل .Analysis -2
التصميم .Detailed systems design -3
التنفيذ .Implementation -4
الصيانة .Maintenance -5
-2-1التخطيط:
يتم في هذه المرحلة بناء توصيف عام للمؤسسة وتتم فيه الرجابة على السئلة
التالية:
• هل يورجد نظام يتم العمل عليه حاليا ؟ .وفي حال ورجود نظام هل ينبغي
الستمرار باستخدامه؟
• هل ينبغي إرجراء تعديلت على النظام الحالي في حال ورجوده؟
• هل ينبغي استبدال النظام الحالي بنظام آخر؟
3
وفي حال تمت الرجابة على السئلة السابقة لستبدال النظام المورجود أو بناء
نظام رجديد ،فعندها يجب أن تشمل مرحلة التخطيط ما يلي:
• المتطلبات التقنية للنظام الجديد )العتاد والبرمجيات المطلوبة(.
• الكلفة التقريبية للنظام الجديد.
-2-2التحليل:
يتم في هذه المرحلة دراسة محتويات المرحلة السابقة بتفصيل أكثر ،ويتم في
هذه المرحلة تحديد احتيارجات المؤسسة واحتيارجات الفراد ،ويتم في هذه
المرحلة أيضا تحديد العتاد المطلوب بدقة ويتم تحديد البرمجيات الساسية
المطلوبة كنظام إدارة واستثمار الشبكات ونظام الستثمار على الطرفيات وأي
برمجيات أخرى مطلوبة .وينتج عن هذه المرحلة تقرير مفصل عن المتطلبات
الوظيفية لنظام المعلومات المطلوب .يمكن تلخيص محتويات التقرير الساسية بما
يلي:
-1توصيف وظائف النظام المطلوب.
-2توصيف الورقيات الناتجة أو المستخدمة للدخال ،مع مخطط تدفق
الوثائق.
-3البنية المفاهيمية لقاعدة المعطيات الممكن تخزين المعطيات )المطلوبة
لتحقيق وظائف النظام( فيها ).(ERD
-4المتطلبات المادية والبرمجية اللمزمة لتحقيق النظام.
)مخطط تدفق الوثائق هو مخطط تظهر فيه الوثائق المتداولة في المؤسسة مع
شرح محتوياتها واتجاه حركتها بين فعاليات المؤسسة المختلفة(.
-2-3التصميم:
يتم في هذه المرحلة تصميم قاعدة المعطيات )بنية منطقية وفيزيائية للقاعدة(،
ويتم تصميم المكونات الخرى لنظام المعلومات )مخطط تدفق الشبكة
المعلوماتية في حال ورجودها ،الرجزاء المكونة للتطبيقات والرجراءات المكونة
للبرمجيات المطلوبة(.
-2-4التنفيذ:
4
يتم في هذه المرحلة بناء قاعدة المعطيات واختبارها ،ومن ثم بناء التطبيقات
المطلوبة واختبارها مع المستخدمين.
-2-5الصيانة:
عادة يتنبه المستثمرون بعد اختبار النظم المطورة لمجموعة من التعديلت ،قد
تفرض هذه التعديلت تغييرا في بنية قاعدة المعطيات مع تغييرات على
البرمجيات المطورة .ويتم في هذه المرحلة تعديل نظام المعلومات بما يتلءم مع
احتياجات المؤسسة ،ويمكن تمييز ثلثة أنواع من الصيانة في هذه المرحلة هي:
• صيانة علجية ،يتم تطبيقها عند وقوع أخطاء معينة.
• صيانة تطويرية ،تفرضها تغييرات في بيئة العمل.
• صيانة كمالية ،تفيد في تحسين وتطوير النظام من حيث الداء
والوظائف.
5
دورة حياة قاعدة المعطيات The Database Life Cycle -3
((DBLC
تتألف دورة حياة قاعدة المعطيات من المراحل التالية:
-1الدراسة الولية .The Database Initial Study
-2تصميم قاعدة المعطيات .Database Design
-3التنفيذ والتحميل .Implementation & Loading
-4الختبار والتقييم .Testing & Evaluation
-5التطبيق .Operation
-6الصيانة والتطوير .Maintenance & Evaluation
-3-1الدراسة الولية لقاعدة المعطيات:
يتم في هذه المرحلة
• تحليل وضع المؤسسة.
• تعريف وتحديد المشاكل والقيود.
• تحديد الهداف.
• تحديد المجال والحدود.
6
تحليل وضع المؤسسة.
تتضمن هذه المرحلة توصيف بنية المؤسسة وهرميتها الدارية ،مع تقسيمها إلى
مواقع عمل نمطية مع شرح لعلقة هذه المواقع ببعضها .ويعني موقع العمل
مجموعة وظائف مترابطة منطقيا تترجم عند بناء نظام المعلومات إلى تطبيق
وحيد يتم تنصيبه على حاسب طرفي أو مجموعة حواسب حسب حجم الدخالت
وعدد المستثمرين الذي تتطلبه هذه الدخالت.
تعريف وتحديد المشاكل والقيود.
يتم في هذه المرحلة تحديد المشاكل الفنية التي قد تنشأ عن العلقة بين
الوظائف المختلفة والمشاكل التي يمكن أن تنتج عن الترابط مع أنظمة موجودة
مسبقا ويتم تحديد القيود الزمنية والمالية التي يجب أن يتم التطوير ضمن
حدودها.
تحديد الهداف.
يجب على مصمم قاعدة المعطيات التأكد من مطابقة أهداف المستثمرين من
النظام لهداف المؤسسة وتوصيف هذه الهداف للتأكد من إمكانية تحقيقها،
والتأكد من تحقيقها بعد إتمام النظام.
تحديد المجال والحدود.
7
ويقصد بذلك تحديد المجال الذي يغطيه النظام المطلوب من وظائف المؤسسة
)هل يشمل النظام )وبالتالي قاعدة المعطيات( جزءا محددا من فعاليات
المؤسسة؟ أو مجموعة أجزاء؟ وما هي هذه الجزاء؟( هذا التحديد يفيد في
تقدير أحجام المدخلت وتحديد بنى المعطيات المناسبة وشكل وعدد كيانات
القاعدة وحجم القاعدة التي يجب تصميمها.
-3-2تصميم قاعدة المعطيات:
يتم في هذه المرحلة توصيف كامل عناصر قاعدة المعطيات المطلوبة لتحقيق
نظام المعلومات ،بما في ذلك من كيانات وارتباطات بينها ،مع خصائص كل علقة
بين كيانين وواصفات كل كيان ونمط كل واصفة ومجال تعريفها ،ويتم التصميم
على أربعة مراحل هي:
• التصميم المفاهيمي )(Conceptual
• اختيار نظام إدارة قواعد المعطيات
• التصميم المنطقي )(Logical
• التصميم الفيزيائي )(Physical
التصميم المفاهيمي:
8
في هذه المرحلة يكون التصميم مستقال ع ً عن العتاد والدوات البرمجية التي سيتم
استخدامها ،وهو يمثل وصفا للمتطلبات التي ستحققها قاعدة المعطيات.
يبدأ التصميم المفاهيمي بتحليل المعطيات والمتطلبات ،حيث تمثل المعطيات
مدخالت النظام الواجب تخزينها في قاعدة المعطيات ،والمتطلبات هي المعلومات
التي سيتم استخالصها من المعطيات لتساعد في اتخاذ القرار ،وهي مخرجات
النظام.
يتم في هذه المرحلة وصف:
• مدخالت النظام ومخرجاته.
• مستخدمي المعلومات.
• حجم المعطيات وأنماطها والعالقة فيما بينها.
• مصادر المعلومات وكيفية استخالصها من المعطيات.
َيستخلص محلل النظم المعلومات السابقة من:
• مراقبة النظام الحالي المعمول به.
• التعاون مع المستثمرين.
• جمع المعطيات وتنسيقها وتحليل العالقات فيما بينها.
بعد تحليل المعطيات والمتطلبات ،ينتقل محلل النظم إلى سرد قواعد العمل التي
صف بلغة بسيطة قواعد الحساب )مثال :قيمة بند في فاتورة تساوي جداء
تو فّ
السعر بالكمية ،قيمة الفاتورة تساوي مجموع قيم بنودها( وقواعد الضبط )مثال:
ل يمكن لزبون سحب دفعة من حسابه ،إذا كان رصيد الحساب ل يغطي المبلغ
المطلوب(.
معرفة قواعد العمل وفهمها من قبل مصمم قاعدة المعطيات تؤمن فهما
للمؤسسة وكيفية إدارة أعمالها.
وتفيد في:
• عرض معطيات المؤسسة بأسلوب قياسي.
• تشكل صلة الوصل بين المستخدمين والمصممين.
• تسمح للمصمم بتشكيل فكرة عن طبيعة ودور ومجال المعطيات.
• فهم إجراءات العمل المستخدمة.
9
• تسمح للمصمم بوضع عالقات مناسبة بين الكيانات )تعرف العالقات
الجبارية والختيارية ووجود الربط بين كيانين أو عدم وجوده(.
الخطوة التالية في التصميم المفاهيمي لقاعدة المعطيات هي وضع مخطط
الكيانات – ارتباطات ) (ERDالذي يتم إنشاؤه وفق الخطوات التالية:
• عزل الكيانات المطلوبة.
• وضع العالقات بين الكيانات.
• تحديد واصفات الكيانات والمفاتيح الساسية والمفاتيح المستوردة فيها.
• تنظيم الكيانات.
• تدقيق المخطط الناتج مع المستثمرين للتأكيد على شموله لمتطلبات
المستثمرين.
• تعديل المخطط كنتيجة لتدقيقه مع المستثمرين.
المرحلة الخيرة في التصميم المفاهيمي ،هي التحقق من النموذج الذي تم بناؤه.
وذلك من خالل اختبارات تشمل المتطلبات والقيود التي تفرضها قواعد العمل،
وغالبا ما يؤدي ذلك إلى تعديل في بنية قاعدة المعطيات.
في حال تصميم قاعدة معطيات موزعة ،ينبغي على المصمم دراسة اعتبارات
خاصة تناسب منطق قواعد المعطيات الموزعة ،خاصة فيما يتعلق بتوزيع
المعطيات واسترتيجيات التحصيص المتبعة.
10
في حال التصميم الموزع لقاعدة المعطيات ،يتم بناء القاعدة في عدة مواقع
فيزيائية ،ويمكن للجراءات أن تقوم بالولوج إلى أقسام القاعدة في المواقع
المختلفة.
اختيار نظام إدارة قواعد المعطيات
المستوى المفاهيمي في تصميم قاعدة المعطيات ،مستقل عن نظام إدارة
قواعد المعطيات المستخدم على خالف المستوى المنطقي كونه ينتهي بنص بناء
قاعدة المعطيات .ولذلك فقبل وضع التصميم المنطقي لقاعدة المعطيات يجب
اختيار نظام إدارة قواعد المعطيات ،ويتم ذلك على أساس:
• كلفة الشراء والصيانة والدعم الفني والتدريب على الستخدام والدارة.
• النموذج المبني على أساسه )هرمي ،شبكي ،عالئقي ،غرضي.(.......
• المتطلبات العتادية لتنصيب وتشغيل النظام )ذاكرة ،أقراص صلبة.(....
التصميم المنطقي لقاعدة المعطيات
تتم في هذه المرحلة ترجمة عناصر القاعدة التي تظهر في التصميم المفاهيمي
إلى مقابالتها في نظام إدارة قواعد المعطيات المستخدم.
يتضمن التصميم المنطقي لقاعدة معطيات عالئقية ،كافة التوصيفات للجداول
والفهارس والمناظير والمناقالت وحقوق وسماحيات الولوج إلى المعطيات.
التصميم الفيزيائي لقاعدة المعطيات
في هذه المرحلة يتم وصف بنية القاعدة من حيث الملفات الفيزيائية المكونة لها،
مع حجومها البدائية وطريقة تجميعها وتوزيعها على القراص الصلبة،
واستراتيجيات النسخ الحتياطي لها ،مع بعض المعامالت الخرى التي تتعلق
بنظام إدارة قواعد المعطيات المستخدم والتي تفيد في تحسين أداء قاعدة
المعطيات )مثل File groupsفي حال ، SQL Serverو Tablespaceفي حال
.(Oracle
-3-3التنفيذ والتحميل:
11
يتم في هذه المرحلة بناء نموذج عن قاعدة المعطيات ،وتحميل بعض المعطيات
الثابتة الالزمة لتشغيل النظمة المطلوبة.
-3-4الختبار والتقييم:
يقع عبء هذه المرحلة على مدير قاعدة المعطيات ،حيث يقوم فيها باختبار أداء
القاعدة وتكامل معطياتها ويحدد قيود المان وطرق الولوج للقاعدة.
تبدأ هذه المرحلة على التوازي مع برمجة التطبيقات.
قد يتم في هذه المرحلة التعديل على البنية الفيزيائية للقاعدة في حال ظهور
ضعف في الداء ،وقد تفرض هذه المرحلة تعديالت على البنية المنطقية للقاعدة
أو حتى تغيير نظام إدارة قواعد المعطيات المستخدم.
-3-5التطبيق:
بعد أن تتجاوز قاعدة المعطيات مرحلة الختبار ،يمكن اعتبارها جاهزة للتطبيق،
ب التركيز بدءا من هذه
وأن هذا الجزء من نظام المعلومات قد انتهى ،وينص فّ
المرحلة على تطوير التطبيقات المطلوبة.
-3-6الصيانة والتطوير:
ينبغي على مدير قاعدة المعطيات أن يكون مستعدا للقيام بالعديد من إجراءات
الصيانة على قاعدة المعطيات ،ويمكن أن تتضمن أعمال الصيانة النقاط التالية:
• أعمال صيانة وقائية )نسخ احتياطي(.
• أعمال صيانة عالجية )تصحيح بعض الخطاء(.
• أعمال صيانة تطويرية )تحسينات في الداء أو إضافة كيانات أو واصفات
جديدة(.
• تعديل في سماحيات الولوج للمستخدمين.
• إجراء عمليات إحصائية ومراقبة للمستخدمين وعمليات الولوج ،بهدف
تحسين الداء.
• إجراء تدقيقات أمنية دورية اعتمادا على المعلومات الحصائية التي تم
جمعها.
• إجراء عمليات وحسابات دورية للنظام بالكامل اعتمادا على معايير محددة.
12
دورة حياة نظام المعلومات ودورة حياة قاعدة المعطيات -4
هناك العديد من النشطة التي يتم تنفيذها على التوازي ما بين دورة حياة نظام
المعلومات ودورة حياة قاعدة المعطيات بحيث تمثل دورة حياة نظام المعلومات
الاطار الخارجي الذي تتم فيه أنشطة دورة حياة قاعدة المعطيات.
دورة حياة قاعدة دورة حياة نظام
المعطياتالمعطيات
الدراسة الولية لقاعدة المعلومات
التحليل
DB Initial Study Analysis
تصميم قاعدة المعطيات التصميم
DB Design Detailed Design
التنفيذ والتحميل التنفيذ
Implementation & Loading Coding
التختبار و التقييم التختبار و التقييم
Testing & Evaluation Testing & Evaluation
التطبيق
Operation
صيانة التطبيقات
الصيانة والتطبيق لقاعدة
Applications Maintenance
المعطيات
.DB Maintenance & Eval
13