0% found this document useful (0 votes)
103 views13 pages

Database Design

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

Uploaded by

Baha Taradeh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views13 pages

Database Design

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

Uploaded by

Baha Taradeh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

‫المادة‪ :‬تصميم قواعد المعطيات ‪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‬‬

You might also like