الدرس الثاني : تطبيق انشاء قاعدة البيانات لبرنامجنا
________________________________________
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .
إذا كنت قد اطلعت على الرابط الذي اضفته في الدرس السابق ، فإنك الآن تستطيع تكوين DFD و ERD لبرنامجنا مع ما يحلقهما ، ولكن هذا ليس ضرورياً في سير الدورة نظراً لإنه لم يتم شرحه بالكامل ، ولذا فهو ليس اجبارياً ، ولكن في الواقع سيتم الالتزام بهذا الجزء وكما أسلفنا فستكون هناك سلسلة دروس بخصوص هذا الموضوع في القسم الخاص بتحليل وتصميم النظم .
ولمن اطلع على الرابط ، وأراد تكوين DFD للبرنامج ، فإنه ما زال محتاجاً لمعرفة خطوات سير البرنامج ، في البداية يمكن أن تكون هذه الخطوات نموذج مبسط من سير البرنامج .
* ادخال بيانات المورد - تخزينها في جدول الموردين .
مطلوب في هذه الخطوة : بيانات المورد .
* ادخال بيانات النوع - تخزينها في جدول الأنواع .
مطلوب في هذه الخطوة : بيانات النوع .
* ادخال بيانات البضاعة - تخزينها في جدول البضائع .
مطلوب في هذه الخطوة : بيانات البضاعة + موردها + نوعها .
* تطبيق عملية بيع على بضاعة .
مطلوب في هذه الخطوة : بيانات عملية البيع + البضاعة .
* تطبيق عملية شراء على بضاعة ( وعملية الشراء الكاملة تشتمل على عدد من البضائع ) .
مطلوب في هذه الخطوة : بيانات عملية الشراء + البضاعة .
* عرض تقرير بالبضائع الموجودة في المخزن .
مطلوب في هذه الخطوة : بيانات البضائع والموردين والأنواع + عمليات البيع والشراء عليها .
* عرض تقرير الأنواع .
مطلوب في هذه الخطوة : بيانات الأنواع + بيانات بضائعه وعمليات البيع والشراء عليها .
* عرض تقرير الموردين .
مطلوب في هذه الخطوة : بيانات الموردين + بيانات بضائعه وعمليات البيع والشراء عليها .
* عرض التقرير اليومي أو على فترة .
مطلوب في هذه الخطوة : تاريخ اليوم أو الفترة + عمليات البيع والشراء التي تمت خلالها .
وكما هي الاضافة فهناك التعديل والحذف ايضاً في أغلب العمليات السابقة .
وهناك أيضاً عناصر أخرى للبرنامج مثل .
* عمليات البحث .
* حماية قاعدة البيانات . ومعلومات السوبر ماركت وخلافه .
* نسخ واستيراد قواعد البيانات .
وهكذا تستطيع تكوين DFD خاص بالبرنامج ،
ERD :
سنتجاوز بعض العناصر ونقفز مباشرة إلى ERD ومن سير البرنامج السابق نستطيع أن نستبين عناصر حفظ البيانات المطلوبة وهي :
* جدول بيانات الموردين .
* جدول بيانات الأنواع .
* جدول بيانات البضائع .
* جدول عمليات البيع والشراء .
* وجدول اضافي آخر وهو الخاص بالحماية ومعلومات المحل وغير ذلك .
كما وسنجد العلاقات التالية بين الجداول السابقة :
* علاقة One-Many بين الموردين والبضائع ( مورد واحد يورد مجموعة من البضائع ) .
* علاقة One-Many بين الأنواع والبضائع ( نوع واحد يحوي مجموعة من البضائع ) .
* علاقة One-Many بين البضائع وعمليات البيع والشراء ( صنف بضاعة واحد يدخل في العديد من عمليات البيع والشراء ) .
والآن سنرى الحقول داخل كل جدول ، وسنلتزم منذ الآن فصاعداً بالأسماء لاضافتها لاحقاً في قاعدة البيانات .
أولاً : جدول الموردين . الاسم Tb_Factory
الحقول :
* Number رقم المورد ، وهو من نوع Auto Number - ترقيم تلقائي ، كذلك فهو Primary Key - مفتاح رئيسي .
* Name : اسم المورد ، وهو من النوع Text - نص ، وطول الحقل Field Size لا ينبغي أن يزيد على 30 مثلاً .
ثانياً : جدول الأنواع . الاسم Tb_Category
الحقول :
* Number رقم النوع، وهو من نوع Auto Number - ترقيم تلقائي ، كذلك فهو Primary Key - مفتاح رئيسي .
* Name : اسم المورد ، وهو من النوع Text - نص ، وطول الحقل Field Size لا ينبغي أن يزيد على 30 مثلاً .
سنضيف أيضاً حقل تحت اسم View من نوع Yes/No - نعم / لا ، وهذا الحقل يقوم بتوضيح الموردين أو الأنواع الذين يتم حذفهم ، وذلك حتى إذا انتهت آخر بضاعة تحت أي منهم يتم حذفه بالكلية من الجدول .
أو بمعنى آخر : عند الحذف سوف يأخذ هذا الحقل قيمة False مؤقتاً حتى يتم حذف آخر بضاعة تقع تحته ، في هذه الحالة فقط سوف يحذف المورد أو النوع .
ثالثاً : جدول البضائع . الاسم Tb_Product
الحقول :
* Number رقم النوع، وهو من نوع Auto Number - ترقيم تلقائي ، كذلك فهو Primary Key - مفتاح رئيسي .
* Name : اسم البضاعة ، وهو من النوع Text - نص ، وطول الحقل Field Size لا ينبغي أن يزيد على 30 مثلاً .
* Factory المورد أو مصنع البضاعة ، وهو من النوع Number - رقم ، وحجم الحقل Field Size هو عدد صحيح طويل ، وسيتم ربطه لاحقاً بجدول الموردين .
* Category النوع ، وهو من النوع Number - رقم ، وحجم الحقل Field Size هو عدد صحيح طويل ، وسيتم ربطه لاحقاً بجدول الأنواع .
* Price وهو سعر الوحدة ( الأساسي مع امكانية تغييره في عمليات البيع والشراء ) وهو من نوع Number - رقم ، وطول الحقل Field Size هو ( مزدوج - Double ) وذلك لاتاحة الفرصة للكسور ( مثلاً 5.5 ) .
* Count وهو العدد الأولي للبضاعة ، والذي سيزيد أو ينقص تبعاً لعمليات البيع أو الشراء . وهو من نوع عدد صحيح طويل .
*** ملاحظة هامة وغلطة شنيعة : هذا الحقل الأخير لا بد أن لا يكون له وجود ، وبديله هو طرح عمليات الشراء من عمليات البيع حيث تعطينا العدد الحالي وذلك لتوفير التكرار في قواعد البيانات ، لكن في الواقع قد تمت دورة سابقة وبرنامج منذ اربع سنوات على هذا الأساس ، وهي الدروس التي أقوم بانزالها في هذه الدورة - انا لا اكتب منه جديد ولكني اعيد صياغة الدروس فقط - .
* Box_Count عدد الوحدات في كل صندوق ، ويفيد هذا الحقل في حالة اضافة بضائع بالصندوق أو بيعها بنفس الطريقة لمعرفة عدد الوحدات المباعة . وهذا الحقل من نوع Number - رقم ، وكذلك من طول : عدد صحيح طويل
http://file13.9q9q.net/Download/74183273/db1.mdb.html