بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته
الكاتب احمد جمال .
* ادخال بيانات المورد - تخزينها في جدول الموردين .
مطلوب في هذه الخطوة : بيانات المورد .
* ادخال بيانات النوع - تخزينها في جدول الأنواع .
مطلوب في هذه الخطوة : بيانات النوع .
* ادخال بيانات البضاعة - تخزينها في جدول البضائع .
مطلوب في هذه الخطوة : بيانات البضاعة + موردها + نوعها .
* تطبيق عملية بيع على بضاعة .
مطلوب في هذه الخطوة : بيانات عملية البيع + البضاعة .
* تطبيق عملية شراء على بضاعة ( وعملية الشراء الكاملة تشتمل على عدد من البضائع ) .
مطلوب في هذه الخطوة : بيانات عملية الشراء + البضاعة .
* عرض تقرير بالبضائع الموجودة في المخزن .
مطلوب في هذه الخطوة : بيانات البضائع والموردين والأنواع + عمليات البيع والشراء عليها .
* عرض تقرير الأنواع .
مطلوب في هذه الخطوة : بيانات الأنواع + بيانات بضائعه وعمليات البيع والشراء عليها .
* عرض تقرير الموردين .
مطلوب في هذه الخطوة : بيانات الموردين + بيانات بضائعه وعمليات البيع والشراء عليها .
* عرض التقرير اليومي أو على فترة .
مطلوب في هذه الخطوة : تاريخ اليوم أو الفترة + عمليات البيع والشراء التي تمت خلالها .
وكما هي الاضافة فهناك التعديل والحذف ايضاً في أغلب العمليات السابقة .
وهناك أيضاً عناصر أخرى للبرنامج مثل .
* عمليات البحث .
* حماية قاعدة البيانات . ومعلومات السوبر ماركت وخلافه .
* نسخ واستيراد قواعد البيانات
سنتجاوز بعض العناصر ونقفز مباشرة إلى 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 وهو العدد الأولي للبضاعة ، والذي سيزيد أو ينقص تبعاً لعمليات البيع أو الشراء . وهو من نوع عدد صحيح طويل
ملاحظة هامة وغلطة شنيعة : هذا الحقل الأخير لا بد أن لا يكون له وجود ، وبديله هو طرح عمليات الشراء من عمليات البيع حيث تعطينا العدد الحالي وذلك لتوفير التكرار في قواعد البيانات ، لكن في الواقع قد تمت دورة سابقة وبرنامج منذ اربع سنوات على هذا الأساس ، وهي الدروس التي أقوم بانزالها في هذه الدورة - انا لا اكتب منه جديد ولكني اعيد صياغة الدروس فقط
لذا اعذروني على هذا الخطأ الذي أخطأته في الدورة السابقة ، ومحدش يعمل زيي وقريباً الأخ بدرميديا سيقوم بسلسلة دروس بخصوص normalization وسيوضح لنا بإذن الله هذه المواضيع بالتفصيل - لبست الأخ بدرميديا -
Box_Count عدد الوحدات في كل صندوق ، ويفيد هذا الحقل في حالة اضافة بضائع بالصندوق أو بيعها بنفس الطريقة لمعرفة عدد الوحدات المباعة . وهذا الحقل من نوع Number - رقم ، وكذلك من طول : عدد صحيح طويل