الدرس الاول
لقد فكرت ان ان يكون شرحا شرح عملى أى على مثال تطبيقى وان يكون مثالنا هذا هو عمل دليل تليفون
ولكنى وجدت ان برنامج دليل التليفون هو اول مثال يتم شرحه فى أى كتاب من كتب البرمجة التى تتناول قواعد البيانات
فقررت ان يكون شرحنا أو مثالنا على برنامج قمت بعمله سابقا لاحد الشركات وكنت قد أستخدمت
- لظروف خاصه بهذا البرنامج - فيه الملفات العشوائية
فوجدت انه سيكون مثال مفيد لانه يتناول معظم المواضيع التى سنتتطرق إليها
أولاُ : هدف البرنامج أو لمن هذا البرنامج
لشركة نقل تعمل فى مجال نقل البضائع من مكان لاخر
أهم شيء فى أى برنامج هو تحليل البرنامج والتخطيط له
فدعنا نناقش هذا البرنامج معاً
يحتاج صاحب الشركة لتسجيل السيارات والسائقين والتباعين - التباع هو الحمال الذى يقوم بتحميل
البضائع وتنزيلها - والعملاء وتسجيل النقلات التى تقوم بها كل سياره وتسجيل مصاريف كل سيارة
وتسجيل كل مايصرفه او ما يحصل عليه كل يوم وتسجيل غياب التباعين لان التباع يعمل بأجر شهرى
بيما السائق يكون له عموله على كل نقله يقوم بها
ويحتاج فى أى وقت من الاوقات أن يقوم بحساب أجر اى تباع فى أى فتره يحددها هو
ويحتاج فى أى وقت من الاوقات أن يقوم بحساب عمولة أى سائق فى أى فتره يحددها هو
ويحتاج فى أى وقت من الاوقات أن يقوم ببمعرفة تفاصيل دخل أى سيارة فى أى فتره يحددها هو
ويحتاج فى أى وقت من الاوقات أن يقوم بحساب مصروفاتها هو فى أى فتره يحددها هو
ويحتاج فى أى وقت من الاوقات أن يقوم بإجراء حسابات أى عميل فى فتره يحددها هو
مع العلم ان تعامله مع العميل ان يحصل منه على الاموال يشترى بها بونات من الشركة وبهذه البونات يحصل على البضاعة
وفى حالة شركتنا هذه البضاعة هى أسمنت
والان نفكر فى قاعدة البيانات قبل التفكير فى البرنامج لان قاعدة البيانات الجيدة تضمن برنامج جيد ولكن العكس غير صحيح
نحتاج فى قاعدة بياناتنا هذه إلى جدول للسائقين وجدول للسيارات واخر للعملاء واخر للتباعين واخر للصيانه الدورية للسيارات
وجدول لنقلات السيارات وجدول للمصاريف التى يقوم السائق بصرفها على السياره أثناء عمله عليها
وجدول لليوميه لتسجيل مصاريف صاحب العمل اليوميه وتسجيل غياب التابعين
وجدول أخر للبونات ليتم فيه تسجيل البونات
فى الجدول السائق يرغب فى حفظ البيانات الاتية
إسم السائق , عنوانه , تليفون المنزل , التليفون المحمول , رقم الرخصه , درجة الرخصة , تاريخ إنتهاء الرخصه
فى جدول السيارة يرغب فى حفظ البيانات الاتية
رقم السيارة , نوع السيارة , الموديل (سنة الصنع ) , رقم الماتور , رقم الشاسيه , رقم رخصة السيارة , تاريخ إنتهاء الرخصة
فى جدول العملاء يرغب فى حفظ البيانات الاتيه
إسم العميل , عنوانه , تليفونه , رقم المحمول
فى جدول التباعين يرغب فى حفظ البيانات الاتيه
إسم التباع , عنوانه , رقم تليفونه , راتبه الشهرى , عدد أيام غيابه , ملاحظات
فى جدول البونات يرغب فى حفظ البيانات الاتيه
البونات التى يتعامل معها صاحب العمل نوعين فسنحتاج لتسجيلها مرتين
تاريخ البونات , أرقام البونات من النوع الاول, إسم صاحبها , فئتها , نوعها , أرقام البونات من النوع الثانى, إسم صاحبها , فئتها , نوعها
فى جدول الصيانه الدورية يرغب فى حفظ البيانات الاتيه
رقم السيارة , تاريخ الصيانه , تكاليف الصيانه , نوع الصيانه
فى جدول النقله يرغب فى حفظ البيانات الاتيه
تاريخ النقله , مكان التحميل , مكان التنزيل , إسم السائق , رقم السيارة , رقم البوليسه , أرقام الونات من النوع الاول , إسم صاحبها ,
فئتها , أرقام الونات من النوع الثانى , إسم صاحبها , فئتها ,إسم مستلم البضاعة ,قيمة النولون , السلفه , نسبة الكمسيون
البوليسه : ورقة تكون مع السائق يقوم مستلم البضاعة بالتوقيع عليها وهى تفيد ان البضاعه قد تم تسليمها
السلفه : هى المبالغ التى يحصل عليها السائق ويقوم بالصرف منها على السياره
النولون : هو قيمة المبالغ التى تحصل عليها الشركة نظير نقلها للبضاعة وتكون بالنسبة للطن مثل 10 جنيه لكل طن
نسبة الكمسيون : هى النسبة التى يحصل عليها السائق من النولون
فى جدول اليوميه يرغب فى حفظ البيانات الاتيه
التاريخ , المبالغ التى دفعها صاحب العمل , إسم الشخص الذى دفعت له , تفاصيل هذه المبالغ ,المبالغ التى حصل عليها صاحب العمل ,
إسم الشخص الذى دفع هذه المبالغ , تفاصيلها
فى جدول المصاريف يرغب فى حفظ البيانات الاتيه
التاريخ , إسم السائق ,رقم السيارة , قيمة المصاريف
[gl]
وبعد ان علمنا تفاصيل كل جدول نترك تصميم الجداول للدرس القادم
[/gl]



