الفصل الثانى
تصمیم قاعدة
البیانات
* خطوات تصمیم قاعدة البیانات:
9- تحدید الغرض من قواعد البیانات :
يدلك الغرض من قواعد البيانات على المعلومات التي ستحتاجها منها ، يمكنك تحديد الموضوعات التي تحتاجها لحفظ حقائق عنها ( الجداول ) والحقائق المراد حفظها عن كل موض ع (الحقول بداخل الجداول ) وفي سبيل تحديد الغرض من إنشاء قاعدة البيانات يمكنك عمل الآتي :-
أ- أن تتحدث مع المستخدمين المرتقبين لقواعد البيانات .
ب- أن تشاور الأخرين حول نوعية الاسئله التي تود أن تجيب عنها قاعدة البيانات .
ج- أن تضع تخطيطات للتقارير المراد إنتاجها .
د- أن تجمع النماذج المستخدمة بالفعل في تسجيل البيانات .
وتستعين بكل هذه البيانات في الخطوات التالية للتصميم .
مثال : متابعة حركة المبيعات والمخزون
لنفرض أن شركة ( عجباوي ) للتجارة والتسويق التي تسوق المواد الغذائية الفاخرة فى جميع أنحاء العالم ، تزمع إنشاء قاعدة بيانات تمكنها من متابعة بيانات مبيعات مخزون الشركة .
إبدأ بكتابة قائمة الأسئلة التي يجب أن تجيب عليها قاعدة البيانات . مثل:
-1 كم بلغ حجم المبيعات من منتجاتنا المتميزة في الشهر الماضي ؟
-2 أين يقطن أفضل عملاؤنا؟
-3 من هو مورد المنتج الأكثر مبيعاً ؟
يمكنك بعد ذلك جمع كل النماذج والتقارير التي تحتوى على المعلومات المزمع أن تكون قاعدة
البيانات قادرة على إصدارها، مع ملاحظة أن الشركة تستخدم حالياً تقريرا مطبوعاً لمتابعة المنتجات
التي تم طلبها ونموذج طلبيات لتسجيل الطلبيات الجديدة. يوضح الشكل التالي هاتين الوثيقتين :
تقرير متابعة المنتجات التي تم طلبها
2 سبتمبر 2010
اسم الصنف المنتج المخزون المطلوب اسم المورد التليفون
. . . . .
شكل ( 2) يوضح تقرير متابعة المنتجات التى تم طلبها
شركة عجباوي للتجارة والتسويق نموذج طلبيات
50 شارع المنتزه مصر الجديدة - القاهرة
تليفون
الفاتورة إلى : ...................................... مشحون إلى : ......................................
..............................................................................................................................................................................................................................
تاريخ الطلبيه :........................................................................................
رقم المنتج أسم المنتج سعر المنتج الكميه السعر الإجمالي
الإجمالي الفرعي....................
تكلفة الشحن..........................
الإجمالي.............................
شكل ( 3) يوضح نموذج طلبيات
تحتاج شركة عجباوي أيضاً طباعة عناوين المراسلات البريدية للعملاء والموظفين والموردين .
10- تحدید الجداول اللازمة :
يتضمن نموذج الطلبيات وتقرير متابعة المنتجات معلومات عن الموضوعات الأتيه :
-1 العملاء .
-2 الموردين .
-3 المنتجات .
-4 الطلبيات .
وتستطيع من القائمة السابقه الوصول إلى تصور مبدئي حول جداول قواعد البيانات وبعض
الحقول في كل جدول .
قاعدة بيانات شركة عجباوي
للتجارة والتسويق
الموظفين العملاء الموردين
الاسم اسم الشركة أسم الشركة
العنوان العنوان العنوان
مندوب الشركة مندوب الشركة
المنتجات الطلبيات
أسم المنتج تاريخ الطلبيه
سعر الوحدة عنوان المورد
الوحدات المخزونة
الوحدات المطلوبة
شكل ( 4) يوضح تصور مبدئى لجداول قاعدة البيانات وبعض الحقول فى كل جدول
11- تحدید الحقول اللازمة :
لتحديد الحقول داخل كل جدول ، يجب أن تقرر أولاماذا تريد أن تعرف عن الأفراد أو
الأشياء أو الأحداث المسجلة بالجدول.
* لمحات إرشادية لتحديد الحقول :
أ- لا تتضمن بيانات محسوبة أو مستنتجة .
ب- ضمن كل المعلومات التي تحتاجها .
ج- تخزين المعلومات حسب أصغر جزء منطقي ( أسم المنتج / فئته / وصفه )
* حقول المفتاح الأساسي:
أ- لا يسمح بوجود قيما متكررة أو خاليه في حقل المفتاح الأساسي .
ب- قد تستخدم القيمة الموجودة في حقل المفتاح الأساسي للبحث عن السجلات لذلك يراعى ألا
يحتوى على عدد كبير من الأرقام أو الأحرف .
ج- يؤثر حجم المفتاح الأساسي على سرعة العمليات في قاعدة البيانات .
12- تحدید العلاقات :
يوجد ثلاثة أنواع من العلاقات بين الجداول:
أ- إنشاء علاقة إرتباط رأس بأطراف :(One-to-Many)
فى هذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات مطابقة في حقل معين في
الجدول " ب " ويطابق فى حقل معين أي سجل في الجدول " ب " سجلا واحدا فقط فى الجدول " أ
."
شكل ( 5) يوضح علاقة إرتباط رأس بأطراف
ب- إنشاء علاقة ارتباط أطراف بأطراف :(Many-to-Many)
في هذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات في الجدول "ب " ويقابل
السجل الواحد في الجدول "ب" عدة سجلات في الجدول " أ ".
شكل ( 6) يوضح علاقة إرتباط أطراف بأطراف
" أ " مورد
" ب " منتج
" أ " طلبيه ------------------ تفصيل الطلب ------------" ب " منتج
ج- إنشاء علاقة رأس برأس :(One-to-One)
في هذه العلاقة لا يقابل أي سجل في جدول " أ " أكثر من سجل واحد في جدول " ب " ،
ولا يقابل أي سجل فى جدول " ب " أكثر من سجل واحد فى جدول " أ "
" أ " موظف
" ب " لاعب كرة قدم
شكل ( 7) يوضح علاقة رأس برأس
كان من الممكن إضافة كل حقول جدول ( لاعبي الكرة ) إلى جدول الموظفين ) ولكن
الغرض من جدول ( لاعبي الكره ) هو متابعة حدث واحد ولن نحتاجه بعد انتهاء الحدث . فضلاً
عن ذلك فأن الموظفين ليسوا كلهم من لاعبي الكره وبا لتالي فأن وجود هذه الحقول داخل جدول
الموظفين سيجعل عدد الحقول الخالية كبيرًا. لهذه الأسباب فأنه من المنطقي إنشاء جدول مستقل .
13- تنقیح تصمیم قواعد البیانات :
تأكد من أنك تستطيع استخدام قاعدة البيانات للحصول على الإجابات التي تريدها. ثم ضع
تخطيطا مبدئياً للنماذج والتقارير وتأكد من أنها ستظهر البيانات المتوقعة منها ثم أبحث عن أي تكرارغير ضروري للبيانات وتخلص منها.
تصمیم قاعدة
البیانات
* خطوات تصمیم قاعدة البیانات:
9- تحدید الغرض من قواعد البیانات :
يدلك الغرض من قواعد البيانات على المعلومات التي ستحتاجها منها ، يمكنك تحديد الموضوعات التي تحتاجها لحفظ حقائق عنها ( الجداول ) والحقائق المراد حفظها عن كل موض ع (الحقول بداخل الجداول ) وفي سبيل تحديد الغرض من إنشاء قاعدة البيانات يمكنك عمل الآتي :-
أ- أن تتحدث مع المستخدمين المرتقبين لقواعد البيانات .
ب- أن تشاور الأخرين حول نوعية الاسئله التي تود أن تجيب عنها قاعدة البيانات .
ج- أن تضع تخطيطات للتقارير المراد إنتاجها .
د- أن تجمع النماذج المستخدمة بالفعل في تسجيل البيانات .
وتستعين بكل هذه البيانات في الخطوات التالية للتصميم .
مثال : متابعة حركة المبيعات والمخزون
لنفرض أن شركة ( عجباوي ) للتجارة والتسويق التي تسوق المواد الغذائية الفاخرة فى جميع أنحاء العالم ، تزمع إنشاء قاعدة بيانات تمكنها من متابعة بيانات مبيعات مخزون الشركة .
إبدأ بكتابة قائمة الأسئلة التي يجب أن تجيب عليها قاعدة البيانات . مثل:
-1 كم بلغ حجم المبيعات من منتجاتنا المتميزة في الشهر الماضي ؟
-2 أين يقطن أفضل عملاؤنا؟
-3 من هو مورد المنتج الأكثر مبيعاً ؟
يمكنك بعد ذلك جمع كل النماذج والتقارير التي تحتوى على المعلومات المزمع أن تكون قاعدة
البيانات قادرة على إصدارها، مع ملاحظة أن الشركة تستخدم حالياً تقريرا مطبوعاً لمتابعة المنتجات
التي تم طلبها ونموذج طلبيات لتسجيل الطلبيات الجديدة. يوضح الشكل التالي هاتين الوثيقتين :
تقرير متابعة المنتجات التي تم طلبها
2 سبتمبر 2010
اسم الصنف المنتج المخزون المطلوب اسم المورد التليفون
. . . . .
شكل ( 2) يوضح تقرير متابعة المنتجات التى تم طلبها
شركة عجباوي للتجارة والتسويق نموذج طلبيات
50 شارع المنتزه مصر الجديدة - القاهرة
تليفون
الفاتورة إلى : ...................................... مشحون إلى : ......................................
..............................................................................................................................................................................................................................
تاريخ الطلبيه :........................................................................................
رقم المنتج أسم المنتج سعر المنتج الكميه السعر الإجمالي
الإجمالي الفرعي....................
تكلفة الشحن..........................
الإجمالي.............................
شكل ( 3) يوضح نموذج طلبيات
تحتاج شركة عجباوي أيضاً طباعة عناوين المراسلات البريدية للعملاء والموظفين والموردين .
10- تحدید الجداول اللازمة :
يتضمن نموذج الطلبيات وتقرير متابعة المنتجات معلومات عن الموضوعات الأتيه :
-1 العملاء .
-2 الموردين .
-3 المنتجات .
-4 الطلبيات .
وتستطيع من القائمة السابقه الوصول إلى تصور مبدئي حول جداول قواعد البيانات وبعض
الحقول في كل جدول .
قاعدة بيانات شركة عجباوي
للتجارة والتسويق
الموظفين العملاء الموردين
الاسم اسم الشركة أسم الشركة
العنوان العنوان العنوان
مندوب الشركة مندوب الشركة
المنتجات الطلبيات
أسم المنتج تاريخ الطلبيه
سعر الوحدة عنوان المورد
الوحدات المخزونة
الوحدات المطلوبة
شكل ( 4) يوضح تصور مبدئى لجداول قاعدة البيانات وبعض الحقول فى كل جدول
11- تحدید الحقول اللازمة :
لتحديد الحقول داخل كل جدول ، يجب أن تقرر أولاماذا تريد أن تعرف عن الأفراد أو
الأشياء أو الأحداث المسجلة بالجدول.
* لمحات إرشادية لتحديد الحقول :
أ- لا تتضمن بيانات محسوبة أو مستنتجة .
ب- ضمن كل المعلومات التي تحتاجها .
ج- تخزين المعلومات حسب أصغر جزء منطقي ( أسم المنتج / فئته / وصفه )
* حقول المفتاح الأساسي:
أ- لا يسمح بوجود قيما متكررة أو خاليه في حقل المفتاح الأساسي .
ب- قد تستخدم القيمة الموجودة في حقل المفتاح الأساسي للبحث عن السجلات لذلك يراعى ألا
يحتوى على عدد كبير من الأرقام أو الأحرف .
ج- يؤثر حجم المفتاح الأساسي على سرعة العمليات في قاعدة البيانات .
12- تحدید العلاقات :
يوجد ثلاثة أنواع من العلاقات بين الجداول:
أ- إنشاء علاقة إرتباط رأس بأطراف :(One-to-Many)
فى هذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات مطابقة في حقل معين في
الجدول " ب " ويطابق فى حقل معين أي سجل في الجدول " ب " سجلا واحدا فقط فى الجدول " أ
."
شكل ( 5) يوضح علاقة إرتباط رأس بأطراف
ب- إنشاء علاقة ارتباط أطراف بأطراف :(Many-to-Many)
في هذه العلاقة يقابل السجل الواحد في الجدول " أ " عدة سجلات في الجدول "ب " ويقابل
السجل الواحد في الجدول "ب" عدة سجلات في الجدول " أ ".
شكل ( 6) يوضح علاقة إرتباط أطراف بأطراف
" أ " مورد
" ب " منتج
" أ " طلبيه ------------------ تفصيل الطلب ------------" ب " منتج
ج- إنشاء علاقة رأس برأس :(One-to-One)
في هذه العلاقة لا يقابل أي سجل في جدول " أ " أكثر من سجل واحد في جدول " ب " ،
ولا يقابل أي سجل فى جدول " ب " أكثر من سجل واحد فى جدول " أ "
" أ " موظف
" ب " لاعب كرة قدم
شكل ( 7) يوضح علاقة رأس برأس
كان من الممكن إضافة كل حقول جدول ( لاعبي الكرة ) إلى جدول الموظفين ) ولكن
الغرض من جدول ( لاعبي الكره ) هو متابعة حدث واحد ولن نحتاجه بعد انتهاء الحدث . فضلاً
عن ذلك فأن الموظفين ليسوا كلهم من لاعبي الكره وبا لتالي فأن وجود هذه الحقول داخل جدول
الموظفين سيجعل عدد الحقول الخالية كبيرًا. لهذه الأسباب فأنه من المنطقي إنشاء جدول مستقل .
13- تنقیح تصمیم قواعد البیانات :
تأكد من أنك تستطيع استخدام قاعدة البيانات للحصول على الإجابات التي تريدها. ثم ضع
تخطيطا مبدئياً للنماذج والتقارير وتأكد من أنها ستظهر البيانات المتوقعة منها ثم أبحث عن أي تكرارغير ضروري للبيانات وتخلص منها.
الخميس 03 مايو 2018, 10:07 pm من طرف بسمة ورد
» عرض اكوابيورويل
السبت 27 أغسطس 2016, 1:58 pm من طرف aquapurewell
» #اكوابيورويل
الأحد 06 ديسمبر 2015, 2:21 pm من طرف aquapurewell
» العرض المميز
الخميس 15 أكتوبر 2015, 11:54 am من طرف aquapurewell
» البرنامج المحاسبي العربي (المحاسب المسلم) الاصدار العاشر عربي وكامل 100%
الثلاثاء 07 يوليو 2015, 1:12 am من طرف moustafa
» فانوس رمضان 50 سم
الجمعة 12 يونيو 2015, 2:15 pm من طرف 3jabawi
» فانوس رمضان للأطفال 20سم
الجمعة 12 يونيو 2015, 2:07 pm من طرف 3jabawi
» فانوس رمضان 20 - 30 - 50 سم
الجمعة 12 يونيو 2015, 1:58 pm من طرف 3jabawi
» فانوس رمضان 30 سم
الجمعة 12 يونيو 2015, 1:50 pm من طرف 3jabawi
» كوبون خصم 50% على برنامج أى سيلز لفترة محدودة
الأربعاء 08 أبريل 2015, 1:13 pm من طرف سارة بيشو
» ستاند مكتب أكريليك 6مم حفر وتقطيع ليزر
الأحد 05 أبريل 2015, 4:30 am من طرف 3jabawi
» واجه باب شركة ديكور - حفر وتقطيع ليزر
الأحد 05 أبريل 2015, 4:26 am من طرف 3jabawi
» مقلمة مكتب - حفر وتقطيع ليزر
الأحد 05 أبريل 2015, 4:24 am من طرف 3jabawi
» وراقة مكتب - حفر وتقطيع ليزر
الأحد 05 أبريل 2015, 4:24 am من طرف 3jabawi
» علبة كروت مزدوجة - حفر وتقطيع ليزر
الأحد 05 أبريل 2015, 4:23 am من طرف 3jabawi