You are on page 1of 17

‫تصميم وتنفيذ قواعدالبيانات‬

DATABASE DESIGN AND


IMPLEMENTATION
‫مقدمة ‪)INTRODUCTION (:‬‬

‫تتضمن قاعدة البيانات معلومات مجمعة مودعة في إطار عمل ‪،‬‬


‫مم ا يس هل تحدي د واس تكشاف المعلومات ذات الص لة‪ .‬تحتوي قاعدة‬
‫ال بيانات المص ممة جي ًدا عل ى معلومات دقيق ة وحديث ة ‪ ،‬مم ا يس مح‬
‫بجلب البيانات بسهولة كلما دعت الحاجة‪ .‬من السهل فهم أهمية قاعدة‬
‫البيانات لشركة تتعامل مع أكوام من البيانات بانتظام‪ .‬ومع ذلك ‪ ،‬من‬
‫المه م مالحظ ة أن ه يتطل ب تص ميم بيانات يمك ن أ ن يجع ل التحلي ل‬
‫أسرع وموثو ًقا‪.‬‬
‫ما هي عملية تصميم قاعدة البيانات؟‪ ‬‬
‫‪‬سنناقش أهمية التصميم الجيد لقاعدة البيانات‪.‬‬
‫‪ ‬وكيف يمكن أن يفيد مساعيك المتعلقة بالبيانات‪.‬‬
‫أيض ا بع ض تقنيات تص ميم قواع د ال بيانات األكث ر‬ ‫‪‬س نستعرض ً‬
‫شيو ًعا‪.‬‬
‫أخيرا ‪ ،‬س نغطي الخطوات األس اسية وأفض ل الممارس ات لمس اعدتك‬ ‫‪ً ‬‬
‫في تصميم قاعدة بيانات جيدة لمؤسستك‪.‬‬
‫ما هو تصميم قاعدة البيانات؟‬
‫يُعرَّ ف تصميم قاعدة البيانات على أنه مجموعة من الخطوات التي‬
‫تس اعد ف ي تص ميم أنظم ة إدارة بيانات األعمال وإنشائه ا وتنفيذه ا‬
‫وصيانتها‪ .‬الغرض الرئيسي من تصميم قاعدة بيانات هو إنتاج نماذج‬
‫مادية ومنطقية للتصاميم لنظام قاعدة البيانات المقترح‪.‬‬
‫ما هو التصميم الجيد لقاعدة البيانات؟‬
‫تخض ع عملي ة تص ميم قاعدة ال بيانات الجيدة لقواع د محددة‪ .‬تن ص‬
‫القاعدة األول ى عل ى ضرورة تجن ب ال بيانات الزائدة ع ن الحاج ة ؛‬
‫ألن ه يهدر المس احة ويزي د م ن احتمالي ة حدوث أخطاء وتناقضات‬
‫داخل قاعدة البيانات‪ .‬القاعدة التالية هي أن دقة المعلومات وشمولها‬
‫أم ر حتم ي للغاية‪ .‬إذا كان ت قاعدة ال بيانات تحتوي عل ى معلومات‬
‫خاطئ ة ‪ ،‬فإ ن أ ي مس تندات تجل ب ال بيانات م ن قاعدة ال بيانات هذه‬
‫س تتضمن ً‬
‫أيض ا معلومات غي ر دقيقة‪ .‬وبالتال ي ‪ ،‬فإ ن أ ي قرارات‬
‫تستند إلى تلك المستندات ستكون مضللة ‪ ،‬وبالتالي ‪ ،‬تزيد من أهمية‬
‫تصميم قاعدة البيانات التي تلبي جميع القواعد المذكورة أعاله‪.‬‬
‫لذا ‪ ،‬كيف يمكنك التأكد من أن تصميم قاعدة البيانات الخاصة بك جيد؟‬
‫قاعدة البيانات المصممة جي ًدا هي تلك التي‪:‬‬
‫بناء على مجاالت موضوعية محددة لتقليل‬ ‫‪.1‬يوزع بياناتك في جداول ً‬
‫تكرار البيانات‪.‬‬
‫‪.2‬يسلم قاعدة البيانات المعلومات الالزمة لربط البيانات في الجداول‪.‬‬
‫‪.3‬يوفر الدعم ويضمن دقة وموثوقية البيانات‪.‬‬
‫‪.4‬يلبي متطلبات معالجة المعلومات وإعداد التقارير الخاصة بك‪.‬‬
‫‪.5‬وظائف تفاعلية مع مشغلي قاعدة البيانات قدر اإلمكان‪.‬‬
‫أهمية تصميم قاعدة البيانات‬
‫يحدد تص ميم قاعدة ال بيانات بني ة قاعدة ال بيانات المس تخدمة لتخطي ط‬ ‫‪.1‬‬
‫المعلومات وتخزينها وإدارتها‪.‬‬
‫ال يمك ن تحقي ق الدق ة ف ي ال بيانات إال إذا ت م تص ميم قاعدة ال بيانات لتخزي ن‬ ‫‪.2‬‬
‫المعلومات القيمة والضرورية فقط‪.‬‬
‫جيدا أمرً ا ضروريًا لضمان تناسق المعلومات ‪.‬‬ ‫تعد قاعدة البيانات المصممة ً‬ ‫‪.3‬‬
‫القضاء على البيانات الزائدة ‪.‬‬ ‫‪.4‬‬
‫تنفيذ االستعالمات بكفاءة ‪.‬‬ ‫‪.5‬‬
‫تحسين أداء قاعدة البيانات‪.‬‬ ‫‪.6‬‬
‫تص ميم قاعدة بيانات بدق ة يوف ر ل ك م ن إضاع ة الوق ت والحص ول عل ى‬ ‫‪.7‬‬
‫اإلحباط خالل مرحلة تطوير قاعدة البيانات‪.‬‬
‫ض ا الوصول إلى البيانات واستردادها‬ ‫يتيح لك تصميم قاعدة البيانات الجيد أي ً‬ ‫‪.8‬‬
‫بسهولة عند الحاجة‪.‬‬
‫‪ .9‬تعتمد موثوقية البيانات على هيكل الجدول ؛ في حين أن إنشاء مفاتيح‬
‫أس اسية وفريدة يضم ن التوحي د ف ي المعلومات المخزنة‪ .‬يمك ن تجن ب‬
‫تكرار ال بيانات ع ن طري ق تكوي ن جدول للقي م المحتمل ة واس تخدام مفتاح‬
‫للداللة على القيمة‪ .‬لذلك ‪ ،‬كلما تغيرت القيمة ‪ ،‬يحدث التغيير مرة واحدة‬
‫فقط في الجدول الرئيسي‪.‬‬
‫‪.10‬كما األداء العام ‪ ‬لقاعدة البيانات يعتمد على تصميمه ‪ ،‬تصميم قاعدة‬
‫بيانات جيد يستخدم استعالمات بسيطة وتنفيذ أسرع‪ .‬من السهل صيانتها‬
‫وتحديثه ا ؛ ف ي حي ن أ ن إص الح االنقطاعات التافه ة ف ي تص ميم قاعدة‬
‫بيانات رديء قد يضر باألحداث المخزنة والمشاهدات والمرافق‪.‬‬
‫دورة حياة تطوير قواعد البيانات‬
‫هناك مراح ل مختلف ة ف ي تطوي ر قاعدة ال بيانات‪ .‬وم ع ذل ك ‪ ،‬لي س‬
‫م ن الضروري اتباع ك ل خطوة بالتس لسل‪ .‬يمك ن تقس يم دورة الحياة‬
‫بشكل عام إلى ثالث خطوات‪:‬‬
‫‪ ‬تحليل المتطلبات ‪.‬‬
‫‪‬تصميم قاعدة البيانات ‪.‬‬
‫‪‬التنفيذ‪.‬‬
‫‪ 1-‬تحليل المتطلبات‬
‫يتطلب تحليل المتطلبات خطوتين‪:‬‬
‫• التخطيط‪:‬‬
‫في هذه المرحلة ‪ ،‬يتم تحديد خطة دورة حياة تطوير قاعدة‬
‫البيانات بأكملها‪ .‬كما يتطلب تحليالً الستراتيجية نظم المعلومات‬
‫الخاصة بالمنظمة‪.‬‬
‫• تعريف النظام‪:‬‬
‫تشرح هذه المرحلة وتضع نطاق نظام قاعدة البيانات المقترح‪.‬‬
‫‪ 2-‬تصميم قواعد البيانات‬

‫يأخذ التصميم الفعلي لقاعدة البيانات في االعتبار نموذجين رئيسيين‪:‬‬


‫• النموذج المنطق ي‪ :‬يهت م باس تخدام المتطلبات المحددة إلنشاء نموذج‬
‫قاعدة بيانات‪ .‬ت م وض ع التص ميم الكام ل عل ى الورق ف ي هذه‬
‫المرحل ة ‪ ،‬دون مراعاة أ ي متطلبات محددة لنظام إدارة قواع د‬
‫البيانات أو تنفيذه فعليًا‪.‬‬
‫• النموذج المادي‪ :‬تأت ي هذه المرحل ة بع د النموذج المنطق ي وبالتال ي‬
‫تتضم ن التنفي ذ المادي للنموذج المنطقي‪ .‬يأخ ذ نظام إدارة قواع د‬
‫البيانات وعوامل التنفيذ المادية األخرى في االعتبار‪.‬‬
‫‪ 3-‬التنفيذ‬
‫تختص مرحلة تنفيذ دورة حياة تطوير قاعدة البيانات بما يلي‪:‬‬
‫• تحويل البيانات وتحميلها‪ :‬وهي تشمل استيراد البيانات وتحويلها من‬
‫النظام القديم إلى قاعدة البيانات الجديدة‪.‬‬
‫أخيرا ‪ ،‬تحدد هذه المرحلة األخطاء في النظام الجديد وتأكد‬ ‫ً‬ ‫• االختبار‪:‬‬
‫من تلبية جميع مواصفات متطلبات قاعدة البيانات‪.‬‬

You might also like