الباب السادس تصميم تطبيقات نظم قواعد البيانات .1 تصميم قواعد البيانات Data Design .2 خطوات تصميم قواعد البيانات 2 .1 تحديد غرض ونطاق قاعدة البيانات . .2 تحديد قطع البيانات المطلوب تخزينها.

Download Report

Transcript الباب السادس تصميم تطبيقات نظم قواعد البيانات .1 تصميم قواعد البيانات Data Design .2 خطوات تصميم قواعد البيانات 2 .1 تحديد غرض ونطاق قاعدة البيانات . .2 تحديد قطع البيانات المطلوب تخزينها.

‫الباب السادس‬
‫تصميم تطبيقات نظم قواعد البيانات‬
‫‪.1‬تصميم قواعد البيانات‬
‫‪Data Design‬‬
‫‪.2‬خطوات تصميم قواعد البيانات‬
‫‪2‬‬
‫‪.1‬‬
‫تحديد غرض ونطاق قاعدة البيانات‪.‬‬
‫‪.2‬‬
‫تحديد قطع البيانات المطلوب تخزينها في القاعدة‪.‬‬
‫‪.3‬‬
‫التحديد المبدئي لجداول البيانات الالزمة‪.‬‬
‫‪.4‬‬
‫تحديد حقل المفتاح الرئيسي لكل جدول من جداول القاعدة‪.‬‬
‫‪.5‬‬
‫تحديد عالقات االرتباط بين الجداول ‪,‬وإعداد مخطط بياني لهيكل القاعدة‪.‬‬
‫‪.6‬‬
‫تطبيق قواعد ونماذج ترشيد التصميم ‪.Normalization‬‬
‫‪.7‬‬
‫تعريف خصائص التصميم ونطاق القيم والقيود واجبة التطبيق بالنسبة لكل حقل في الجداول‪.‬‬
‫‪.8‬‬
‫االنشاء الفعلي أو المادي لهيكل القاعدة‪.‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫‪ -1‬تصميم قواعد البيانات ‪Data Design‬‬
‫تصميم هيكل قاعدة البيانات التي تسهل نطم العمل بالمنشأة لتحقيق أهدافها‪.‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪3‬‬
‫تمثيل البيانات والعالقات بينها لكافة االقسام والمسستخدمين‪.‬‬
‫إنشاء هيكل بيانات قادر على تنفيذ كافة إجراءات البيانات‪.‬‬
‫تحديد مواصفات التصميم لتنفيذ االجاءات المطلوبة‪:‬‬
‫مثل زمن استجابة النظام لهذه االجراءات‪.‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫‪ -2‬خطوات تصميم قواعد البيانات‬
‫أوالا‪ :‬تحديد غرض ونطاق قاعدة البيانات‬
‫‪ ‬تحديد الهدف من القاعدة‬
‫‪ ‬تحديد إحتياجات المستخدمين من القاعدة‬
‫‪4‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫ثانيا ا‪ :‬تحديد قطع البيانات المطلوب تخزينها في القاعدة‬
‫‪.1‬‬
‫تحديد البيانات المطلوب جمعها مدخالت للقاعدة‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫‪.4‬‬
‫‪.2‬‬
‫يجب العناية بتمييز الكيانات الرئيسية الداخلة في نطاق القاعدة‪.‬‬
‫يجب أن تقتصر المدخالت على البيانات الخام فقط‪.‬‬
‫يجب التحقق من كافة المدخالت للغرض والمتاحة بالمصادر الرسمية بالمنشأة‪.‬‬
‫التعرف على المواقف االستثنائية‪.‬‬
‫تحديد البيانات الواجب تخزينها في ملفات القاعدة‬
‫حيث الموازنة بين سرعة االداء وتوفير لمساحة التخزينية لجداول القاعدة‪.‬‬
‫‪5‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫ثالثا‪ :‬التحديد المبدئي لجداول البيانات الالزمة‬
‫‪.1‬‬
‫يجب أن يختص كل جدول بتمثيل كيان واحد فقط‪.‬‬
‫‪.2‬‬
‫يجب تخصيص حقل مستقل لكل أصغر وحدة منطقية من البيانات‪.‬‬
‫‪.3‬‬
‫حقول البيانات يجب ان تصف اليان الذي يمثله بشكل كامل‪.‬‬
‫‪6‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫رابعا‪ :‬تحديد حقل المفتاح الرئيسي لكل جدول من جداول القاعدة‬
‫‪.1‬‬
‫يجب أن يكون لكل جدول من القاعدة حقل مفتاح رئيسي‪.‬‬
‫‪.2‬‬
‫يشترط في حقل المفتاح الرئيسي استحالة تكرار ما يحتوي عليه من قيم‪.‬‬
‫‪.3‬‬
‫اذا تعددت الحقول التي يتحقق فيها هذا الشرط ‪,‬يتم اختيار حقل واحد فقط للعمل‬
‫كمفتاح رئيسي‪.‬‬
‫‪.4‬‬
‫يمكن أن يكون المفتاح الرئيسي وحيدا (حقل واحد) أو مركبا ‪,‬طالما أن مجموعة القيم‬
‫المركبة تصلح في مجموعها كمميز للسجالت‪.‬‬
‫‪.5‬‬
‫اذا تعذر توافر هذا الشرط ‪,‬يمكن اضافة للجدول حقل جديد من‬
‫نوع‪ :‬الرقم – المسلسل – التلقائي ‪.‬‬
‫‪7‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫خامسا‪ :‬تحديد عالقات االرتباط بين الجداول‬
‫‪,‬وإعداد مخطط بياني لهيكل القاعدة‬
‫‪‬‬
‫‪‬‬
‫وضع كل جدول في صندوق خاص ‪,‬يتضمن اسم الجدول ‪,‬واسماء‬
‫حقوله ‪,‬بما في ذلك حقل المفتاح الرئيسي (بخط ثقيل للتمييز)‪.‬‬
‫رسم خطوط الربط ‪ Links‬التي تربط حقل المفتاح الرئيسي أو‬
‫المركب بأي جدول بيانات ‪,‬بحقول المفتاح الخارجي المقابلة له في‬
‫الجداول المرتبطة‪.‬‬
‫‪8‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫سادسا‪ :‬تطبيق قواعد ونماذج ترشيد التصميم‬
‫‪Normalization‬‬
‫تعديل هيكل قاعدة البيانات بحيث يتوافق بالكامل مع مقتضيات النموذج‬
‫العالقي‪.‬‬
‫هي العملية المسماه ترشيد قاعدة البيانات‪.‬‬
‫والمنطق االساسي لها هو ازالة كافة صور التكرار غير الضروري‬
‫‪ Redundancy‬من جداول قاعدة البيانات ‪.‬‬
‫‪9‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫سابعا‪ :‬تعريف خصائص التصميم ونطاق القيم والقيود واجبة‬
‫التطبيق بالنسبة لكل حقل في الجداول المختلفة‬
‫مراجعة أسماء الحقول (والجداول) للتحقق من أنها ذات مغزى وغير‬
‫متضاربة‪.‬‬
‫‪.1‬‬
‫تحديد نوع البيانات ‪ Data Type‬لكل حقل‪.‬‬
‫‪.2‬‬
‫تحديد الطول األقصى للحقل النصي ‪Text Field‬‬
‫‪,‬وتحديد نظام االرقام في الحقل الرقمي ‪.Number Field‬‬
‫‪.3‬‬
‫تحديد أي قيود على شكل البيان ‪Item Format‬‬
‫‪,‬ووضع ضوابط لصحة البيانات ‪.Validation Rules‬‬
‫‪.4‬‬
‫‪10‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫ثامنا‪ :‬االنشاء الفعلي أو المادي لهيكل القاعدة‬
‫‪‬‬
‫طريقة التصميم الموجه ‪Table Design Wizard‬‬
‫‪‬‬
‫طريقة التصميم الحر باستخدام قائمة العمل ‪Worksheet View‬‬
‫‪‬‬
‫طريقة التصميم الحر المفتوحة ‪Design View‬‬
‫‪11‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬
‫‪12‬‬
‫تصميم تطبيقات نظم قواعد البيانات ‪:‬الباب السادس‬