السلام عليكم اخواني
تعلمت ان لبناء أي برنامج لابد من وجود هيكل سليم وعلاقات سليمة بين الجداول قبل الشروع في البرنامج..
ومن هنا اطرح بين أيديكم برنامج لقاعدة بيانات الحجر الزراعي.
اولا وقبل كل شي اعتذر عن طول الشرح لاني ارغب في إيصال الهدف من هذا البرنامج وهو فحص الإرساليات الزراعية الواردة من مختلف دول العالم.
راجيا بسعة صدركم وابداء المشورة الصحيحة في هذا البرنامج
ارغب في تصميم الجداول والعلاقات بالشكل الصحيح...حتى لا أوقع في مشاكل ومتاعب إنا في غنى عنها...
بسم الله أبداء في الجداول الذي سأستخدمها في هذا البرنامج:
اولا جدل المفتشين(INSPECTORS-TBLE)ويتضمن الحقول الاتية:
- رقم المفتش (مفتاح رئيسي) = INPECTORNUM
- اسم المفتش = NAME
- المسمى الوظيفي = JOB_DESCRIPTION
- عمر الموظف = age
ثانيا جدول المستوردين (IMPORTERS) ويتضمن الحقول الاتية:
- رقم الشركة (مفتاح رئيسي) = IMPORTERNUM
- اسم الشركة المستوردة = NAME
- عنوان الشركة = ADDRESS
- رقم الهاتف = TELE
ثالثا جدول المصدرين (EXPORTERS) ويتضمن الحقول الاتية
- رقم الشركة (مفتاح رئيسي) = EXPORTERNUM
- اسم الشركة المصدرة=NAME
- عنوان الشركة = ADDRESS
- رقم الهاتف = TELE
رابعا جدول السلع الزراعية (COMMODITIES) ويتضمن الحقول الاتية
- رقم السلعة = COMMODITYMNUM
- الاسم العام للسلعة = COMMON_NAME
- الاسم العلمي للسلعة = SCIENTIFIC_NAME
خامسا جدول الدول المصدرة (ORIGIN) ويتضمن الحقول الاتية
- رقم بلد المنشا (مفتاح رئيسي) = ORIGIN_NUM
- اسم بلد المنشأ للسلعة = ORIGIN
سادسا: كما يوجد جدول فرعي لهذا الجدول يسمى مكان الشحن (SHIPMENT_PLACE) ويتضمن الحقول الاتية:
- رقم بلد الشحن (مفتاح رئيسي) =MSHIPMENT_NUM
- مكان الشحن = SHIPMENT_PLACE
- لان لكل بلد منشا له عدة منافذ شحن كاسم ميناء او مطار او منفذ بري.
سابعا : جدول منافذ الدخول للبلد المستقبل للشحنة (PORT_ENTRIES) ويتضمن الحقول الاتيه
- رقم المنفذ = PORT_NUM
- اسم المنفذ = PORT_NAME
- نوع المنفذ ( يعني هل بحري جوي او بري) = PORT_TYPE
فكرتي هي انشأ جدول الفحص او ما يسمى بجدل الحركة وانشاء جدول فرعي اخر يسمى بيانات السلعة. واعمل ربط بين الجدولين علاقة راس باطراف وتكون الجداول المشار اليها اعلاه فقط مصدر صف.
اترككم اولا مع جدول الحركة لترو مما حقوله تتضمن
- رقم الفحص (مفتاح رئيسي) = INSPECTION_NUM
- تاريخ الفحص = INSPECTION_DATE
- اسم المفتش = INSPECTOR
- اسم الشركة المستوردة = IMPORTER
- عنوان الشركة المستوردة = ADDRESS_IMPORTER
- اسم الشركة المصدرة = EXPORTER
- عنوان الشركة المصدرة =_EXPORTER ADDRESS
- رقم الشاحنة \ البراد = VECHILE_NO
- منفذ الشحن = SHIPMENT_PLACE
- منفذ الدخول = PORT_ENRY
- رسوم الفحص = FEE
- رقم الايصال =_NO RECEIVE
- نتيجة الفحص = INSPECTION_RESULT
الجدول الفرعي وهو بيانات السلع التي تم استيرادها (INSPECTION_SUBTBLE) ويتضمن الحقول الاتيه
- رقم الفحص = INSPECTION_NUM
- الاسم الشائع للسلعة = COMMON_NAME
- الاسم العلمي للسلعة = SCIENTIFIC_NAME
- عدد الطرود = PACKAGES
- الكمية = QUANTITIES
في جدول أخر ارغب في إضافة هو جدول الإرساليات المرفوضة أي تم فحصها ولكن تم رفضها. (هذه ممكن نتناقش فيه لاحق
ارغب ان تدلوني أعزكم الله للطريقة الصحيحة لربط هذه الجداول وبناء قاعدة بيانات سليمة خالية من التكرار والأخطاء.
لكم خالص شكري
مع انتظار التفاعل والاستفادة من خبرات هذا المنتدى المتميز
