من هنـــا البداية لتعلم تحليل قاعدة بياناتك

مراحل تصميم قاعدة بيانات متجانسة
إن بناء إي نظام قاعدة بيانات لا بد و أن يمر بالمراحل التالية :

1.التحليل و التخطيط
2.التصميم الأولي
3.التصميم المنطقي
4.التصميم الفيزيائي
5.مرحلة التنفيذ

سنشرح فيمايلي كل مرحلة على حدة …

1.التحليل و التخطيط :

و يتم فيها تحليل و تفكيك الفكرة الرئيسية إلى أفكار أبسط
مثال :
نفرض أن الفكرة الرئيسية هي نظام إدارة مستودع , يمكن تحليل هذه الفكرة إلى النقاط التالية :

إدخال المواد إلى المستودع (تنظيم طلب شراء مادة من مورد) .
تنظيم و إدارة المواد ضمن المستودع .
إخراج المواد من المستودع (تنظيم فاتورة مبيعات مادة إلى زبون) .

2.التصميم الأولي :

يعتمد هذا التصميم على العناصر الثلاثة التالية
الكائن Entity : تشمل الأسماء و الأشياء و العناصر , من المثال السابق (مادة – مورد – زبون – فاتورة مبيعات – …) .
العلاقة Relationship : و هي تمثل في معطيات مرحلة التحليل بالأفعال , مثال : (شراء من مورد – بيع للزبون ) .
الخاصية Attribute : و هي أي صفة تصف الكائنات المستخدمة مثل (اسم الزبون – رقم الهاتف – تاريخ فاتورة المبيعات …) .

يتم تمثيل الكائن بصندوق تعلوه لافتة تحمل اسم الكائن و تدرج خصائص هذا الكائن ضمن الصندوق , أما العلاقات فتمثل بأسهم تصل بين الكائنات .

و يعبر عن نوع العلاقة بشكل السهم المستخدم لتمثيلها , و هي ثلاثة أنواع :

One – One : كل عنصر من الكائن الأول يرتبط بعنصر واحد من الثاني
One – Many : كل عنصر من الكائن الأول يرتبط بصفر أو أكثر من الثاني
Many – Many : كل عنصر من الكائن الأول يرتبط بصفر أو أكثر من الكائن الثاني و كل عنصر من الكائن الثاني يرتبط بصفر أو أكثر من الأول . /list]
ملاحظة :
العلاقات من النوع Many – Many يتم تجزيئها إلى علاقتين One – Many.

في المثال السابق كل مادة يمكن أن تباع بأكثر من فاتورة بيع , و كل فاتورة بيع يمكن أن تضم أكثر من مادة فهنا إذاً علاقة من نوع Many – Many , و لتفكيك هذه العلاقة إلى علاقتين One – Many نستخدم كائن جديد و ليكن Order Dateailsفتصبح العلاقة كما في الشكل التالي :

المفتاح الأساسي Primary Key:
المفتاح الأساسي لكائن هو خاصية attribute أو اجتماع أكثر من خاصية بحيث يحقق الشرطين التاليين:[list]
يملك قيمة معرفة أي كل خاصية ضمن المفتاح الأساسي لا تقبل القيمة NULL .
كل القيم التي يأخذها المفتاح الأساسي هي قيم فريدة غير مكررة .

يمكن أن يتوفر أكثر من مفتاح في الكائن يحقق شرط المفتاح الأساسي و لكن واحد منها فقط يتم اختياره , و تعتبر عملية اختيار المفتاح الأساسي من أهم المراحل بسبب تأثيرها على هيكلية و أداء النظام .

المفتاح الغريب Foreign Key :
المفتاح الغريب لكائن هو خاصية attribute أو اجتماع أكثر من خاصية تمثل حقل الربط في الجدول الثانوي لعلاقة One – Many .

قواعد الأمان Integrity Rules :
و هي مجموعة من القواعد التي تضبط و تحدد مميزات كل كائن و يمكن تصنيفها إلى أربعة أصناف:
1.أمان المجال: يتضمن نوع البيانات–طولها–قبولNULL–قواعد التحقق من الصحة–القيم الإفتراضية.
2.أمان الكائن: إن كل سطر أو عنصر ضمن الكائن يجب أن يكون فريداً بجملته و غير مكرر.
3.أمان المرجعية : تعريف القيود التي تفرضها العلاقة بين الكائنات على عمليات الإضافة –التعديل –الحذف , مثلاً : لا يمكن حذف بيانات زبون مرتبط بعمليات شراء , إدخال مشتريات مادة من مزود Supplier غير موجود في جدول المزودين .
4.أمان المشروع : هي قواعد تفرضها البيئة التي يستخدم ضمنها النظام و تحدد عن طريق التوابع و الإجراءات البرمجية , مثلاً لا يمكن إضافة مشتريات جديدة لزبون رصيده أكثر من 20000ليرة سورية .

3.التخطيط المنطقي :

تعتبر هذه المرحلة هي الأهم في تصميم قاعدة البيانات و الأصعب و مع ذلك فهي غالباً ما يتم تجاوزها من قبل المصمم.
تبدأ هذه المرحلة ببناء المخطط المنطقي هو نفسه المخطط الأولي و لكن نستبدل مصطلح كائن بجدول Table و مصطلح خاصية بعمود Column , مع مراعاة القواعد التالية :

1. كل عمود في الجدول يشكل جزء غير قابل للتجزيء , فمثلاً لا يمكننا استخدام عمود واحد لتخزين عنوان الزبون مع اسم المدينة لأننا لن نتمكن في هذه الحالة من الاستعلام عن أسماء الزبائن في مدينة معينة .
2. كل عمود يملك اسم فريد في الجدول .
3. جميع القيم في عمود ما هي من نفس نوع البيانات .
4. لا يتضمن الجدول سجلات مكررة .
5. السجلات في الجدول حرة الترتيب و غير مشروطة بترتيب معين .
6. الأعمدة ضمن الجدول حرة و لا يشترط ترتيبها بطريقو معينة .

المرحلة التالية في بناء المخطط المنطقي هي عملية التنقيح
Normalization

و يمر المخطط المنطقي في هذه العملية بثلاث مراحل يطلق عليها اسم نماذج :

1. النموذج الأول :
يتم فيه ضبط كل جدول ليحقق الشروط التالية :
• له مفتاح أساسي .
• كل عمود يشكل عنصر غير قابل للتجزيء .
• لا يوجد أسطر مكررة و لا أعمدة مكررة في الجدول .
2.النموذج الثاني :
كل جدول في هذا المستوى يحقق مايلي :
• الجدول من النموذج الأول
• كل عمود غير المفتاح الأساسي يتعلق بشكل كامل بالمفتاح الأساسي للجدول .

لتوضيح ذلك لنأخذ المثال التالي :
نريد أرشفة الكتب في المكتبة حسب اسم الكتاب –المؤلف –دار النشر –نسبة المبيعات , و لنفرض أننا بنينا الجدول التالي بحيث يشكل العمودين رمز المؤلف و رمز الكتاب المفتاح الأساسي للجدول (Au_id-Title_id) :

1) نلاحظ أن الجدول السابق هو من النموذج الأول أي تتحقق فيه شروط النموذج الأول .
2) كما نلاحظ أن دار النشر مرتبطة بالكتاب , بمعنى آخر إذا وجد كتاب اشترك في كتابته أكثر من مؤلف فإن دار النشر سوف تتكرر نفسها مع تكرار اسم الكتاب بينما لا نجدها متعلقة بالمؤلف كما يظهر في الجدول السابق بالنسبة للكتاب (TC7777) .
لحل هذا التكرار نقوم بفصل الأعمدة الغير مرتبطة بالمفتاح الأساسي مع نسخة عن العمود المعرف لها إلى جدول جديد لتصبح كمايلي :

و يبقى العمود Title_id في الجدولين للربط بينهما .
بذلك نكون قد حصلنا على جداول من النموذج الثاني .
3.النموذج الثالث :
يجب أن يحقق الجدول الشروط التالية :
• كل جدول من النموذج الثاني .
• كل عمود غير المفتاح الأساسي في الجدول يرتبط كلياً بالمفتاح الأساسي و لا يتعلق بغيره .

الجدول الثاني من المثال السابق يحقق شروط النموذج الثالث , أما الجدول الأول فنلاحظ عمود المدينة بالإضافة لكونه مرتبط بالمفتاح الأساسي فهو مرتبط بعمود الناشر أيضاً , لحل هذا التكرار أيضاً ننقل عمود المدينة مع نسخة من عمود الناشر إلى جدول جديد و يبقى عمود الناشر في الجدولين للربط بينهما .

و بذلك نكون قد توصلنا إلى نموذج منطقي متجانس و لا يتضمن بيانات متكررة أو متضاربة .
4. التصميم الفيزيائي:
5.التطبيق:
يتم في هاتين المرحلتين بناء الجداول و العلاقات وفقاً للمخطط المنطقي النهائي باستخدام لغة قاعدة البيانات التي تم اختيارها مع كل ما يتبع ذلك من كتابة الإجراءات و التوابع اللازمة و تصميم نماذج التفاعل و التقارير و غيرها .

هذا المقال اعجبني من منتديات المحيط العربي

Advertisements

2 thoughts on “من هنـــا البداية لتعلم تحليل قاعدة بياناتك”

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s