الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارغب من فيض علمكم بالمساعدة في ربط وتحليل جداول ببرنامج زراعي

بدأه alcasir في 1 مارس 2011 · 14 رد · 1,348 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

تعلمت ان لبناء أي برنامج لابد من وجود هيكل سليم وعلاقات سليمة بين الجداول قبل الشروع في البرنامج..

ومن هنا اطرح بين أيديكم برنامج لقاعدة بيانات الحجر الزراعي.

اولا وقبل كل شي اعتذر عن طول الشرح لاني ارغب في إيصال الهدف من هذا البرنامج وهو فحص الإرساليات الزراعية الواردة من مختلف دول العالم.

راجيا بسعة صدركم وابداء المشورة الصحيحة في هذا البرنامج

ارغب في تصميم الجداول والعلاقات بالشكل الصحيح...حتى لا أوقع في مشاكل ومتاعب إنا في غنى عنها...

بسم الله أبداء في الجداول الذي سأستخدمها في هذا البرنامج:

اولا جدل المفتشين(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

فكرتي هي انشأ جدول الفحص او ما يسمى بجدل الحركة وانشاء جدول فرعي اخر يسمى بيانات السلعة. واعمل ربط بين الجدولين علاقة راس باطراف وتكون الجداول المشار اليها اعلاه فقط مصدر صف.


فما اعرف هل تكون هذه فكرة جيدة او انه يستدعي ربط الجداول اعلاه بجدول الحركة.

اترككم اولا مع جدول الحركة لترو مما حقوله تتضمن


جدول الحركة مكون من جدول رئيسي وجدول فرعي

الجدول الرئيسي (INPECTION) ويتضمن الحقول الاتية

  • رقم الفحص (مفتاح رئيسي) = 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

في جدول أخر ارغب في إضافة هو جدول الإرساليات المرفوضة أي تم فحصها ولكن تم رفضها. (هذه ممكن نتناقش فيه لاحق

ارغب ان تدلوني أعزكم الله للطريقة الصحيحة لربط هذه الجداول وبناء قاعدة بيانات سليمة خالية من التكرار والأخطاء.

لكم خالص شكري

مع انتظار التفاعل والاستفادة من خبرات هذا المنتدى المتميز

QUARANTINE_RELATIONS.rar

تم تعديل هذه المشاركة بواسطة alcasir في 1 مارس 2011 في 12:50

#2

السلام عليكم :

الجدول الأهم هو الجدول الرئيسي (INPECTION)

الأستفسار :

الجدول الفرعي وهو بيانات السلع التي تم استيرادها (INSPECTION_SUBTBLE) هل تكون على شكل فاتورة ؟

بمعنى أن الجدول الرئيسي هو رأس ... والجدول الفرعي هو أطراف ... وكلاهما في نموذج واحد .

أو الجدول الرئيسي في نموذج مستقل .. والجدول الفرعي في نموذج مستقل ؟؟!

mk17481_26bccea871.gif
#3

شاكر لك على مرورك الطيب

النموذج الرئيسي والفرعي يكونا معا في نفس النموذج.

حيث يمثل الأول بيانات الفحص الرئيسية كاسم الشركة ومنفذ الشحن وغيرها

أما الفرعي هو يمثل بيانات عدد السلع المستوردة.

مخرجات البيانات التي سيتم تسجيلها ستكون على هيئة أشعار أفراج زراعي مصصم في التقرير حيث الجزء العلوي من التقرير سيكون البيانات الرئيسية للشحنة والجزء السفلي لبيانات السلعة المرتبطة لذاك السجل.

#4

للرفع

مع الشكر الجزيل

#5

السلام عليكم ورحمة الله وبركاته

انا ارغب بمساعدتك في تصميم وتحليل وبناء الجدول , لكن اود منك ان تشرح لي بعض النقاط

بالبدايه لدي سؤال ؟

انت عندك جدول المصدرين و المستوردين مفصولين عن جدول السلعه لماذا ؟

السؤال الثاني ؟ انت تستورد السلعه ثم تصدرها هل فهمي صحيح ؟

عندك جدول المصدرين بعدين الدول المصدره بعدين مكان التصدير لماذا فصلتهم ؟

اللي فهمته ان الجداول المذكوره بالبدايه راح تعبيها حتى لو لم تحصل حركه صحيح فهمي ؟

سؤال اخر .. السلعه يقوم المفتش بتفتيشها عند الاستيراد وعند التصدير او فقط عند الاستيراد ؟

اللي اشوفه حسب مافهمت الى الان هو انك تحط جدولين واحد اسمه السلعه والاخر المفتشين ويكون بينهم علاقه وهذه العلاقه تكون معها معلومات مثل هكذا تكون الجداول

اولا جدل المفتشين(INSPECTORS-TBLE)ويتضمن الحقول الاتية:

رقم المفتش (مفتاح رئيسي) = INPECTORNUM

اسم المفتش = NAME

المسمى الوظيفي = JOB_DESCRIPTION

عمر الموظف = age

رابعا جدول السلع الزراعية (COMMODITIES) ويتضمن الحقول الاتية

رقم السلعة = COMMODITYMNUM

الاسم العام للسلعة = COMMON_NAME

الاسم العلمي للسلعة = SCIENTIFIC_NAME

اسم بلد المنشأ للسلعة = ORIGIN

مكان الشحن = SHIPMENT_PLACE

رقم المنفذ = PORT_NUM

اسم المنفذ = PORT_NAME

نوع المنفذ ( يعني هل بحري جوي او بري) = PORT_TYPE

اسم الشركة المستوردة = NAME

عنوان الشركة = ADDRESS

رقم الهاتف = TELE

اسم الشركة المصدرة=NAME

عنوان الشركة = ADDRESS

رقم الهاتف = TELE

*** اللي اقصده انك تحط في هذا الجدول كل بيانات السلعه من اسم ورقم ونوع ومكان شحن وبلد منشأ والبلد المستورد ومنفذ دخول ... الخ

وبالبتالي يكون عندك هذين الجدولين

وبينهم علاقه INPECT هذه العلاقه لها اتربيوت يعني لها معلومات مثل ( رقم الفحص= INSPECTION_NUM وتاريخ الفحص = INSPECTION_DATE , نتيجة الفحص = INSPECTION_RESULT , رقم الايصال =_NO RECEIVE , رسوم الفحص = FEE )

طبعا هذي العلاقه تتحول الى جدول (INPECTION) ويكون مفتاحه الرئيسي هو مفتاح مركب من المفتاح الرئيسي لجدول السلعه والمفتاح الرئيسي لجدول المفتش

بالنسبه لرقم الفحص انا اشوف انك تحذفه لانه ماله داعي

وهذا اللي عندي وانتظر رايك

تم تعديل هذه المشاركة بواسطة Purity في 9 مارس 2011 في 14:39

#6

مساء الخير اخي Purity

اولا شاكر لك على محاولتك واتمنى استفيد من محاولة تصميم وتحليل هذا البرنامج

ارغب في التوضيح اني خبرتي في الاكسس ممكن تقول اقل من جيدة....الهدف من هذا البرنامج هو فحص ارسالية زراعية قادمة من خارج الدولة والمفتش هو الشخص المخول بالافراج او رفض الارسالية....

* الارسالية الزراعية قد تكون وسيلة النقل براد او حاوية...تكون الارسالية تحتوي على اكثر من سلعة تصل في بعض الاوقات الى 40 سلعة.

* يوجد نوعان من الاستيراد

استيراد مباشر ( وهي تتمثل في كون الارسالية الزراعية قادمة من بلد المنشا مباشرة ولم يطرا اي تغير في عدد السلعة والكميات)

واستيراد غير مباشر ( تتمثل بان السلعة منشاها الفلبين وتم تصديرها الى دبي مثلا ومن ثم تم اعادة تصديرها الى مسقط)....فهنا يكون البلد المصدر دبي بينما بلد المنشا الفلبين)...ففي تصوري لا يمكن ضم حقل مكان الشحن الى جدول السلع لانه سنواجه التكرار بينما يمكن ضم بلد المشأ الى ذلك الجدول).

وفي الاستيراد الغير مباشر يتم عادة اعادة تصدير اكثر من سلعة من مختلف دول العالم.

فتصور معي بيانات هذه الارسالية الغير مباشرة .....

ارسالية زراعية قادمة من ابو ظبي الى عمان من شركة دبي للتجارة (المصدر) الى شركة مسقط للخضار والفواكه (المستورد) محملة خضار وفواكهة من مختلف دول العالم.

حسب البيان بلد الشحن ميناء الامارات....منفذ الدخول للسلطنة منفذ الوجاجة البري

اسم المفتش

الوجه النهائية للارسالية

ونتيجة الفحص

(هذه في تصوري تعتبر بيانات اساسية)

نذهب الان الى البيانات الفرعية وتتمثل في

اسم السلعة عدد الطرود الكمية (كجم) بلد المنشأ

* ملاحظة هامة قد يكون بلد المنشأ هو نفس بلد الشحن اذا كان فقط استيراد مباشر

جميع الجداول الذي اشرت اليهن في بداية موضوعي تعتبر ضرورية للذهاب الى جدول الحركة لانه سيتم جلب اسماء الشركات ومنافذ الشحن وغيرها من المعلومات الرئيسية من هناك.

لا ادري لماذ ترغب في حذف رقم الفحص

من وجهة نظري رقم الفحص سيكون رقم المعاملة التي تم فحصها....

الارساليةقد تكون صادرة ايضا ....فلم ارغب في الحديث عن الصادر الان لاني لم ارغب في تشتيت المعلومة.

* المفتش الزراعي قد يفرج عن ارسالية زراعية قادمة من خارج السلطنة ويحرر لها افراج زراعي

* المفتش ايضا قد يفرج عن ارسالية زراعية صادرة من داخل الدولة ويحرر لها شهادة صحة نباتية تفيد ان هذه الارسالية خالية من الافاات الزراعية ويمكن تصديرها الى خارحج السلطنة؟

اسف طولت عليك في الشرح ...بس لتمنى وضحت الفكرة اكثر ....وانا حاضر اذا في اي استفسارات اخرة بارك الله فيك

#7

السلام عليكم ورحمة الله وبركاته

اسفه جدا يا اخي على التاخير لكن طرات لي بعض الظروف ان شاء الله ساتواصل معك بشكل يومي

بصراحه انا خبرتي قواعد البينات بناءها تحليلها وهكذ ا تعتبر ممتازه

اما الاكسس فلست متخصصه فيه لكني عملت عليه

ما رايك ان نبدا خطوه بخطوه

1- نحدد الكيانات ( entity ) مثل يعني لو عندنا جامعه تحتاج داتا بيس راح نقول ان الكيانات لهذه الجامعه هي ( موظف , مواد دراسيه , كليه , طالب , الخ ) هكذا

2- نحدد السمات ( attribute ) مثل يعني سمات الموظف ( اسمه , عمره , مهنته , راتبه , الدرجه الوظيفيه , الخ )

3- نحدد العلاقات ( relation ) وهي العلاقه بين الكيان والكيان الاخر : مثل الطالب يدرس الماده الدراسيه

بعد ذالك ننشيء الجداول بحيث كل كيان رايح يتحول الى جدول بالنهايه

ثم نظيف المفاتيح الثانويه مثال حسب العلاقات بين الجداول

مثال جدول الكليات والطالب الكليه ( لها ) طلاب

العلاقه 1 الى M اكثر من واحد

يعني الكليه الوحده لها طلاب عديدين

الطالب الواحد مسجل في كليه واحده

بالتالي جدول الطالب نضيف عليه حقل هو مفتاح ثانوي ( عباره عن المفتاح الرئيسي للكليه )

ويكون عندنا جدول الطالب وجدول الكليه

علاقة الطالب بالمواد الدراسيه

هي M الى M

بمعنى : االطالب الواحد يدرس اكثر من ماده

الماده الواحده يدرسها اكثر من طالب

بالتالي ننِشيء جدول اخر اسمه نفس اسم العلاقه

ويكون فيه فقط المفتاح الرئيس لجدول المواد الدراسيه

والمفتاح الرئيسي لجدول الطالب

وجدول الطالب

وجدول المواد الدراسيه وهكذا

................................................................................................

الان احنا نبدا بمشروعك خطوه خطوه باذن الله 3 خطوات تطلع لك داتا بيس جاهزه وتامه

انا قريت الشرح اللي انت كاتبه يعني اكيد ماراح افهم كثرك بمعطيات المشروع لكن راح نمشي خطوه خطوه

الان بنحدد الكيانات (entity ) لمشروعك

1- المفتشين : ( الاسم , ....... اذكر كل البيانات المتعلقه بالمفتشين ...... )

2- الشحنه :( رقم الشحنه , السلعه ( وهذه السمه السلعه لها ميزه التعدد وميزة انه لها عدة سمات ثانويه --- الاسم العام للسلعه , الاسم العلمي للسلعه , عدد الطرود , الكميه --- ) ..... عبي باقي البيانات المتعلقه بالشحنه ...... )

انت اذكر كل السمات واذا كان فيه كيانات اخرى اذكرها واذكر سماتها

بالنسبه لجد ول المصدرين ليه فيه جدول للمصدرين ؟؟ هل انت تبي تحفظ بالمصدرين بجدول خاص فيهم

لانك تقدر تطلع كل المصدرين من جدول الشحنه طالما احنا بنحتفظ بيانات المصدرين بالشحنه

وهكذا الكلام للمستوردين والدورل المصدره والمنافذ

اتمنى اني وفقت في الشرح واني فهمت قصدك ومطلبك بشكل صحيح ان كنت احببت طريقتي في انشاء القاعده وترغب بالاستمرار على الرحب والسعه انا بانتظارك اضف جميع الكائنات والسمات

#8

يسعد مساك اخي PURITY

ان شاء الله بنوصل لبناء قاعدة سليمة لهذا البرنامج....وانا كل شوق في هذا ..

ارغب في التوضيح بانني حاولت قدر الاستطاع فصل الجداول عن بعضها بهدف لتركيب نظام صلاحيات المستخدمين....يعني مش كل واحد يقدر يضيف مستورد او مصدر جديد الى القاعدة ومش كل واحد ايضا يقدر يضيف سلعة زراعيه غير مسجلة مسبقا للبرنامج نفس الحال لجدول منافذ الشحن ومنافذ الدخول.

نبدي بالكائنات وسمات كل واحد لها:

اجدل المفتشين(INSPECTORS-TBLE) وسماته كالاتي:

  • اسم المفتش = NAME
  • المسمى الوظيفي = JOB_DESCRIPTION
  • عمر الموظف = age

جدول المستوردين (IMPORTERS) وسماته كالتالي:
اسم الشركة المستوردة = NAME<li>عنوان الشركة = ADDRESS<li>رقم الهاتف = TELE
جدول المستوردين (EXPORTER) وسماته كالتالي:
  • اسم الشركة المصدرة=NAME
  • عنوان الشركة = ADDRESS
  • رقم الهاتف = TELE

جدول السلع الزراعية (COMMODITIES)وسماته كالتالي:

  • الاسم العام للسلعة = COMMON_NAME
  • الاسم العلمي للسلعة = SCIENTIFIC_NAME
جدول الدول المصدرة (ORIGIN) وسماته كالتالي:
  • اسم بلد المنشأ للسلعة = ORIGIN

جدول فرعي لهذا الجدول يسمى مكان الشحن (SHIPMENT_PLACE) وسماته كالتالي:

  • مكان الشحن = SHIPMENT_PLACE
  • لان لكل بلد منشا له عدة منافذ شحن كاسم ميناء او مطار او منفذ بري.
جدول منافذ الدخول للبلد المستقبل للشحنة (PORT_ENTRIES) وسماته كالتالي:_
اسم المنفذ = PORT_NAME<li>نوع المنفذ ( يعني هل بحري جوي او بري) =
ا
في تصوري المتواضع احتاج فقط لربط جدول التفتيش (جدول الحركة) بجدول فرعي اخر وهو يختص بعدد الطرود والاوزان واسم السلعة وبلد المنشأ
لان بتكون في حركة مستمرة في هذين الجدولين...
فهل من الضروري ربط الجداول اعلاه بهذا الجدولين؟؟؟......
استفيدي من الجداول اعلاه كجعلهن مصادر صف في جداول الحركة...بحيث كل مفتش ما يقدر يضيف اي شي غير موجود في تللك الجداول باستثناء الحقول الغير موجود فيها.
ليكون الجدلين كالاتي
الجدول الرئيسي (INPECTION) وسماته كالتالي:
  • تاريخ الفحص = INSPECTION_DATE
  • اسم المفتش = INSPECTOR
  • اسم الشركة المستوردة = IMPORTER
  • عنوان الشركة المستوردة = ADDRESS_IMPORTER
  • اسم الشركة المصدرة = EXPORTER
  • عنوان الشركة المصدرة =_EXPORTER ADDRESS
  • رقم الشاحنة \ البراد = VECHILE_NO
  • منفذ الشحن = SHIPMENT_PLACE
  • منفذ الدخول = PORT_ENRY
  • رسوم الفحص = FEE
  • رقم الايصال =_NO RECEIVE
  • نتيجة الفحص = INSPECTION_RESULT

الجدول الفرعي

سماته كالاتي:

  • الاسم الشائع للسلعة = COMMON_NAME
  • الاسم العلمي للسلعة = SCIENTIFIC_NAME
  • عدد الطرود = PACKAGES
  • بلد المنشأ = ORIGIN
  • الكمية = QUANTITIES

فايش تقترح اخي الكريم....

بانتظار تواصل الطيب معي

مرفق نموذج من العلاقات المقترح انشائها

QUARANTINE_RELATIONS.rar

تم تعديل هذه المشاركة بواسطة alcasir في 13 مارس 2011 في 14:09

#9

السلام عليكم ورحمة الله وبركاته

حسنا فهمت عليك الان بشكل اكثر

انت عندك بيانات المستوردين ولما يجي احد يضيف سلعه مفتشه لازم يكون مكان الاستيراد مودجود في جدول المستوردين

يعني اذا كان مكان الاستيراد غير موجود في جدول المستوريدين تمنع الاضافه ؟؟

نرجع للبيانات

اللي بالاخضر هذا انا اضفته

اللي بالاحمر هذا متكرر

دي بالكائنات وسمات كل واحد لها:

جدول المستوردين (IMPORTERS) وسماته كالتالي:

اسم الشركة المستوردة = NAME<li>

عنوان الشركة = ADDRESS<li>

رقم الهاتف = TELE

رقم الدوله المستورده

جدول المصدرين (EXPORTER) وسماته كالتالي:

اسم الشركة المصدرة=NAME

عنوان الشركة = ADDRESS

رقم الهاتف = TELE

رقم الشركه المصدره مفتاح رئيسي

جدول السلع الزراعية (COMMODITIES)وسماته كالتالي:

الاسم العام للسلعة = COMMON_NAME

الاسم العلمي للسلعة = SCIENTIFIC_NAME

رقم السلعه

جدول الدول المصدرة (ORIGIN) وسماته كالتالي:

اسم بلد المنشأ للسلعة = ORIGIN

هذا الجدول صغير جدا ما رأيك ان نضمه الى الجدول الفرعي مكان الشحن

جدول فرعي لهذا الجدول يسمى مكان الشحن (SHIPMENT_PLACE) وسماته كالتالي:

مكان الشحن = SHIPMENT_PLACE

بعد ضم الجدول الاول يصبح هذا الجدول

منفذ الشحن

البلد

رقم المنفذ ( مفتاح رئيسي )

لان لكل بلد منشا له عدة منافذ شحن كاسم ميناء او مطار او منفذ بري.

جدول منافذ الدخول للبلد المستقبل للشحنة (PORT_ENTRIES) وسماته كالتالي:_

اسم المنفذ = PORT_NAME<li>

نوع المنفذ ( يعني هل بحري جوي او بري) =

رقم المنفذ مفتاح رئيسي

مثل ما فهمت منك ان الجداول فوق فقط للصلاحيات

اجدل المفتشين(INSPECTORS-TBLE) وسماته كالاتي:

اسم المفتش = NAME

المسمى الوظيفي = JOB_DESCRIPTION

عمر الموظف = age

رقم الموظف ( مفتاح اساسي )

----------------------------------------------

ليكون الجدلين كالاتي

الجدول الرئيسي (INPECTION) وسماته كالتالي:

تاريخ الفحص = INSPECTION_DATE

اسم المفتش = INSPECTOR

اسم الشركة المستوردة = IMPORTER

عنوان الشركة المستوردة = ADDRESS_IMPORTER

اسم الشركة المصدرة = EXPORTER

عنوان الشركة المصدرة =_EXPORTER ADDRESS

رقم الشاحنة \ البراد = VECHILE_NO

منفذ الشحن = SHIPMENT_PLACE

منفذ الدخول = PORT_ENRY

رسوم الفحص = FEE

رقم الايصال =_NO RECEIVE

نتيجة الفحص = INSPECTION_RESULT

الجدول الفرعي

سماته كالاتي:

الاسم الشائع للسلعة = COMMON_NAME

الاسم العلمي للسلعة = SCIENTIFIC_NAME

عدد الطرود = PACKAGES

بلد المنشأ = ORIGIN

الكمية = QUANTITIES

الحين نجي نشوف بالنسبه للجدول اللي فوق لو عندك بجدول المفتشين مفتشين 2 واحد اسمه محمد علي وعمره 36 ورقمه 13765

وواحد اسمه محمد علي عمر5 24 ورقمه 176598

انت بجدول (INPECTION) تخزن اسم المفتش

لنفرض ان محمد على اللي عمره 35 فتش السلعه 1

انت راح تجي بعدين وتبي تعرف من اللي فتش السلعه واحد

بتلاقي ان عندك 2 محمد علي وانت ما تقدر تحدد ايهم اللي فتش السلعه

لذالم انا اقترح تحفظ ب رقم المفتش وليس اسمه

نجي لم السلع بشكل عام هي بتجي بشاحنه مجموعه من السلع

هل من الممكن ان اكثر من مفتش يفتشون على الشاحنه يعني 3 مفتشين يفتشون شاحنه وحده ممكن ؟ والا كل شاحنه يفتشها مفتش واحد ؟

هل ممكن ان السلعه الوحده يفتشها اكثر من مفتش ؟ والا كل سلعه يفتشها مفتش واحد ؟

منفذ الشحن ومنفذ الدخول ؟

انت بتحفظ اسم المنفذ والا رقمه ؟

لانك في حال حفظت اسم المنفذ ( واسم المنفذ ليس مفتاح رئيسي وليس وحيد بمعنى انه ممكن منفذين لهم نفس الاسم ) وجيت تبي تعرف من اي بلد جت السلعه ؟ ماراح تقدر

لذا انا اشوف اما ان تحفظ رقم المنفذ

او تحفظ اسم المنفذ والبلد

انتظر ردك وعذرا ع التاخير

#10

اخي العزيز Purity

شاكر لك جدا على تواصل الطيب معي وانا سعيد بهذا...

ويسعدني ايضا اتك استوعبت فكرة البرنامج ....

نعم جميع الجداول التي اشرت عليهن اعلاه ستخضع للصلاحيات لان مش اي شخص مخول بالاضافة او التعديل او الحذف

او لا بالنسبة ل جدول الدول المصدرة (ORIGIN) وسماته كالتالي:

اسم بلد المنشأ للسلعة = ORIGIN

هذا الجدول صغير جدا ما رأيك ان نضمه الى الجدول الفرعي مكان الشحن

لا ضير في استخدام جدول واحد لضمهما....ولكن ارغب في توضيح لفكرني هو بلد المنشأ على سبيل المثال الامارات مكان الشحن قد يكون دبي او ابوظبي او جبل علي...سيكون معي علاقة واحد الى متعدد...وقد تكون هناك عدة اماكن شحن اخرى في الامارات سيتم اضافتهم في هذا الجدول.

بالنسبة لجدول المفتشين....انا احتاج اسم المفتش يظهر في الافراج الزراعي

وبالنسبة امكانية ان اكثر من مفتش يفتشون على الشاحنه يعني 3 مفتشين يفتشون شاحنه وحده...قد يحدث هذا بس نادر... وحتى لو حدث في النهاية الافراج الزراعي يصدر باسم مفتش واحد. .وقد ارغب في اضافة حقل اخر في جدول الفحص يسمى مدخل البيان...معناته ان الشخص الذي فحص الارسالية هو عبدالله بينما الشخص الذي دخل البيان هو احمد...سيكون اسم الفاحص عبدالله واسم مدخل البيان احمد....لان في بعض الاوقات يحدث خطا عن ادخال البيانات ....فتقع على مسؤولية مدخل البيان وليس على الفاحص.

بالنسبة لمنفذ الدخول الشحنة طبعا تدخل من منفذ واحد....يهمني اسم المنفذ لاضمة في الافراج الزراعي النهائى.

اسم لمنفذ سيتم اختياره عن طريق القائمة المنسدلة بناء على المنافذ التي تم تسجيلها في جدول منافذ الدخول

شاكر لك مرة اخرى ...بانتظار تواصل معي

اخيك / ALcasir

#11

اخي الكاسر .... بداية وقبل كل شيء لما نجي نصمم قاعدة البيانات لازم نطلع من راسنا البرمجه و المخرجات

يعني انا لازم اثناء التصميم ما اهتم اذا اسم المفتش بيطلع بتقرير الافراج الزراعي او غيره

لما نجي نصمم قاعدى البيانات نهتم هل هذا سمه لهذا الكائن او لا ونضع كل شيء لوحده مع سماته

ننتقل للخطوه الثانيه العلاقات هل هذا الكائن يرتبط بهذا الكائن

بمعنى اخر هل انا ابي اطلع معلومات من الكائن 2 استنادا على معلومات من الكائن واحد اذا ايه اعمل علاقه بينهم

لما اعمل العلاقه اجي اسأل نفسي سؤال ايش نوع العلاقه هل هي واحد الى مجموع ( هل ممكن محمد يفتش اكثر من سلعه )

هل هي واحد الى واحد ( هل محمد يقدر فقط يفتش سلعه وحده )

هل هي مجموع الى مجموع ( هل ممكن ان محمد وخالد وفيصل يفتشون السلعه واحد و محمد ممكن يفتش السلعه واحد واثنين وثلاثه )

مثلا عندنا مفتشين وسلع ( علاقة واحد الى محموع )

يكون المفتش الواحد يقدر يفتش اكثر من سلعه والسلعه الوحده ما يفتشها الا مفتش واحد

يكون بهذي الحاله جدول المفتشين ما يصير له اي تغير لكن جدول السلع نضيف عليه حقل وهو مفتاح ثانوي ( ويكون هذا الحقل عباره عن المفتاح الرئيسي لجدول المفتشين )

جدول المفتشين

رقم المفتش

اسم المفتش

عمر المفتش

الخ

جدول السلع

رقم السلعه

اسم السلعه

الخ

بعد علاقة واحد الى مجموع

جدول المفتشين (M)

رقم المفتش mNum

اسم المفتش mName

عمر المفتش mAge

الخ

جدول السلع (S)

رقم السلعه sNum

اسم السلعه sName

رقم الفتش ( مفتاح ثانوي ) Mnum

لما نجي بنطلع بتقرير الافراج مين اللي فتش السلعه

نقول : select sNum , sName , Mname from m , s where m.mNum= s.mNum

قلناله اختار رقم السلعه واسم السلعه و اسم المفتش من جدول المفتشين وجدول السلع بشرط ان رقم المقتش بجدول المفتشين = رقم المفتش بجدول السلع

وفيه طرق كثيره لربط (join) الجداول تطلع البيانات بطريقه دقيقه نظيفه خاليه من التكرارت او الانقطاع بشرط ان الداتا بيس تكون مرتبطه مع بعض بشكل نظيف ودقيق

العلاقه ( واحد الى واحد )

ماراح اشرحها لانها نفس اللي فوق لكن الفرق ان بعلاقة 1 الى مجموع ناخذ المفتاح الرئيسي اللي عند واحد ونضيفه للجدول اللى عند محموع

هنا ما يفرق عندي اما اخذ المفتاح الرئيسي لجدول السلع واضيفه لجدول المفتشين او المفتاح الرئيسي لجدول الموظفين واظيفه للمفتاح الرئيسي لجدول السلع

علاقة مجموع الى مجموع

بافتراض ان محمد وحسن وخالد يقدرون يفتشون السلعه واحد ( انا ابي احتفظ فيهم كلهم بالداتا بيس )

ومحمد يقدر يفتش السلعه واحد والسلعه 2 والسلعه 3

العلاقه مجموع الى مجموع

جدول المفتشين ما يتغير

جدول السلع ما يتغير

اضيف جدول ثالث اسمه تفتيش احفظ فيه فقط المفتاح الرئيسي للمفتشين والمفتاح الرئيسي للسعه

* لكن انت بمثالك ذكرت ان الشاحنه كامله يفتشها مفتش واحد يعني كل السلع اللي بالشاحنه راح يفتشها هذا المفتش الواحد صح ؟؟

اقتباس
لا ضير في استخدام جدول واحد لضمهما....ولكن ارغب في توضيح لفكرني هو بلد المنشأ على سبيل المثال الامارات مكان الشحن قد يكون دبي او ابوظبي او جبل علي...سيكون معي علاقة واحد الى متعدد...وقد تكون هناك عدة اماكن شحن اخرى في الامارات سيتم اضافتهم في هذا الجدول.

انا قلتلك نضمها للجدول لانه افضل ابعلمك بالمثال ليش برايي افضل

انا عندي جدولين

جدول البلد

رقم البلد ( مفتاح رئيسي )

اسم البلد

جدول المنافذ

رقم المنفذ ( مفتاح رئيسي )

اسم المنفذ

البلد الوحد لها اكثر من منفذ و المنفذ الواحد ينتمي لبلد واحده علاقة واحد الى مجموع

جدول البلد راح يكون

رقم البلد ( مفتاح رئيسي )

اسم البلد

جدول المنافذ

رقم المنفذ

اسم المنفذ

رقم البلد مفتاح رئيسي

نفرض ان هذي البيانات مخزنه عندي بجدول البلد

1 الامارات

2 قطر

3 البحرين

4 عمان

عدد الحقول 8

جدول المنافذ

1 منفذقطر الاول 2 (رقم البلد )

2 منفذ قطر الثاني 2

3 منفذ عمان الاول 4

4 منفذ البحرين الاول 3

5 منفذ عمان الثاني 4

6 منفذ الامارات الاول 1

عدد الحقول 18 حقل

مجموع الحقول 8 +18 = 26

لكن لو ضمينا جدول البلد لجدول المنافذ

جدول المنافذ

1 منفذقطر الاول قطر

2 منفذ قطر الثاني قطر

3 منفذ عمان الاول عمان

4 منفذ البحرين الاول البحرين

5 منفذ عمان الثاني عمان

6 منفذ الامارات الاول الامارات

عدد الحقول 18

الشيء الاخر ماراح يكون عندي بلد مالها منفذ كل البلدان اللي راح تسجل راح يكون ع الاقل في منفذ واحد تابع لها

هذا الحاله الاولى

الحاله الثانيه

انت كاتب بلد المنشاء قصدك المنشأ للسلعه

بعدين بشرحك القديم قلت ان السلعه ممكن تجي من دبي للبحرين ومن البحرين تطلع للسعوديه

يعني بلد المنشأ الامارات وطلعت من منفذ الامارات الاول دخلت للبحرين من منفذ البحرين الاول ( هل يهمك تسجل منفذ دخولها للبحرين ) وطلعت من البحرين من منفذ البحرين 2 ودخلت السعوديه .. ايش فكرتك بتخزين هذي البيانات وكيف بتخزنها اشرحلي ؟

معاليش انا اكثر الاسئله عليك بس علشان ودي لما انصحك بشيء اكون فاهمه قبل افكارك لان هذا مشروعك وانت افهم فيه

#12

السلام عليكم

* ارغب ي التوضيح بين مكان الشحن ومنفذ الدخول

مكان الشحن هو البلد التي تم شحن البضاعة منه ...منافذ الدخول للبلد المصدر لا تهمني...تهمني فقط منافذ الدخول للبلد المستقبل للشاحنة.

نحن نستقبل استيراد مباشر شاحنة خضار قادمة من لبنان الى سلطنة عمان...ولما اتكلم عن استيراد مباشر اي ان الشحنة اتت من بلد المنشأ لتلك الشحنة ولم يطرا عليها اي تغيير .

فاثناء توجه الارسالية الى عمان طبعا ستمر بعدة بلدان وبعدة منافذ دخول هنا ستكون فقط ارسالية عابرة ( ترانسيت) لان جميع الاوراق التي بحوزة الشحنة موجها الى سلطنة عمان وليس الا بلد اخر.. لذا جميع اسماءالمنافذ التي ستمر بها لا تعنيني بشي وانما الشي الوحيد الاهم الذي يعنيني هو ان الارسالية من اي منفذ دخلت السلطنة ( وهنا اقصد منفذ تابع للسطنة). لذا منافذ الدخول لا نحتاجها للبلدان المصدرة...اونما يهما مكان الشحن في ذاك البد

هنا بلد المنشأ سيكون لبنان وهنا سيكون بلد الشحن منطقة ما في لبنان.

الاستيراد الغير مباشر...نحن نعرف ان دبي تعتبر مركز قويا للاستيراد والتصدير...فكثير من الحاويات تاتي الى دبي محملة بخضار وفواكهة من مختلف دول العالم...فالتجار دبي يعملو على اعادة تصدير تللك الشخنات الى الدول المجاورة.....فيكون بلد الشحن الامارات بينما جميع السلع المتواجده في الحاوية من تقريبا 15 دولة بلد منشأ.

في النهاية سيكون عندي منشأ فلبينين او صيني او امريكي بمختلف الاوزان واعداد الطرو بناء على الفاتورة المرفقه وسيكون بلد الشحن هو الامارات

الشحنة الواحدة يفتشها مفتش واحد والمفتش يستطيع ان يفتش عدة شحنات ومل شحنة قد تحتوي على عدد كبير من السلع..قد تكون هذه الشحنة مباشرة من بلد المنشا اتت او انها تما اعادة تصديرها من بلد اخر

شوقتني للعمل والنقاش في هذا الموضوع

الله يبارك فيك وما قصرت

واتمنى التواصل معي

#13

اخي العزيز Purity

اتمنى ان يكون وقتك يسمح بالدخول اعمق الى هذا الموضوع ....

كما ارجو من الاخوة الاعضاء والمشرفين الابداء باي ملاحظات.

#14

السلام عليكم ورحمة الله وبركاته

اخي الكاسر اسفه على التاخير الايام السابقه لم تسمح لي ظروفي بالدخول

الجداول اللي اسمها بالازرق هذي خلاص انتهت وباذن الله هي الان صحيحه

انا اقترح التالي

اولا جدل المفتشين(INSPECTORS-TBLE)ويتضمن الحقول الاتية:

رقم المفتش (مفتاح رئيسي) = INPECTORNUM

اسم المفتش = NAME

المسمى الوظيفي = JOB_DESCRIPTION

عمر الموظف = age

ثانيا جدول المستوردين (IMPORTERS) ويتضمن الحقول الاتية:

رقم الشركة (مفتاح رئيسي) = IMPORTERNUM

اسم الشركة المستوردة = NAME

عنوان الشركة = ADDRESS

رقم الهاتف = TELE

ثالثا جدول المصدرين (EXPORTERS) ويتضمن الحقول الاتية

رقم الشركة (مفتاح رئيسي) = EXPORTERNUM

اسم الشركة المصدرة=NAME

عنوان الشركة = ADDRESS

رقم الهاتف = TELE

نضيف حقل بلد المنشأ على جدول السلع الزراعيه التي تم استيرادها

لان منشأ السلعه هو سمه للسلعه

رابعا جدول السلع الزراعية (COMMODITIES) ويتضمن الحقول الاتية

رقم السلعة = COMMODITYMNUM

الاسم العام للسلعة = COMMON_NAME

الاسم العلمي للسلعة = SCIENTIFIC_NAME

بلد المنشأ

خامسا جدول الدول المصدرة (ORIGIN) ويتضمن الحقول الاتية

هذا الجدول نحذفه

سادسا: كما يوجد جدول فرعي لهذا الجدول يسمى مكان الشحن (SHIPMENT_PLACE) ويتضمن الحقول الاتية:

رقم بلد الشحن (مفتاح رئيسي) =MSHIPMENT_NUM

مكان الشحن = SHIPMENT_PLACE

البلد

سابعا : جدول منافذ الدخول للبلد المستقبل للشحنة (PORT_ENTRIES) ويتضمن الحقول الاتيه

رقم المنفذ = PORT_NUM

اسم المنفذ = PORT_NAME

نوع المنفذ ( يعني هل بحري جوي او بري) = PORT_TYPE

البلد == علشان نعرف السلعه رايحه لاي دوله

الجدول الرئيسي (INPECTION) ويتضمن الحقول الاتية

رقم الفحص (مفتاح رئيسي) = INSPECTION_NUM

تاريخ الفحص = INSPECTION_DATE

رسوم الفحص = FEE

رقم الايصال =_NO RECEIVE

نتيجة الفحص = INSPECTION_RESULT

رقم الشاحنة \ البراد = VECHILE_NO

رقم المفتش = INSPECTOR

رقم الشركه المصدره

رقم الشركه المستورده

رقم منفذ الشحن = SHIPMENT_PLACE

رقم منفذ الدخول = PORT_ENRY

اسم المفتش استبدلناه برقم المفتش لماذا ؟

لو كان عندنا مفتشين

1 محمد على عمره 45

2 محمد علي عمره 23

في حال خزنا اسم المفتش

جينا عملنا كويري تطلع لنا بيانات الموظف اللي فتش السلعه بقول طلع بيانات محمد علي

بيطلع كل الاشخاص اللي اسمهم محمد علي

كيف بنعرف هل اللي فتش محمد علي اللي عمره 45 او اللي عمره 23

لكن لو حفظنا رقمه بنعرف مين اللي فتش السلعه بالتحديد

رقم الشركه المستورده و المصدره

ليش نحفظ جميع معلومات الشركه واحنا اصلا حافظينها بجدول من قبل

نحفظ فقط المفتاح الرئيسي

رقم المنفذ سواء الدخول او الشحن

على حسب انت اول كنت حافظ منفذ الدخول ومنفذ الشحن

السؤال هنا هل منفذ الدخول وحيد يعني ما يتكرر

السؤال الاخر الحين المنافذ موجوده بدوله واحده والا بعدة دول

الجدول الفرعي وهو بيانات السلع التي تم استيرادها (INSPECTION_SUBTBLE) ويتضمن الحقول الاتيه

رقم الفحص = INSPECTION_NUM

رقم السلعه == نحفظ رقم السلعه ومن جدول السلع نطلع باقي معلومات السلعه

عدد الطرود = PACKAGES

الكمية = QUANTITIES

سؤال ايش الفرق بين عدد الطرود والكميه

انتظر ردك

#15

السلام عليكم اختي الكريمة

بعد التحية

اولا اشكرك على سعة صدرك وعلى متابعتك لموضوعي....واملي بالله كبير ان اوصل الى بناء هيكل سليم لهذ البرنامج.

بالنسبة لمنفذ الدخول مثل ما اسلفت سابقا يهمنى منفذ الدخول لدولتي (اي الدولة المستقبلة للشحنة). ولا يهمني منافذ الدخول للدول الاخرى وانما يهمني بلد الشحن.

منفذ الدخول يعتبر وحيد ...لان الشحنة بكامل حمولتها تدخل من منفذ واحد هذا المنافذ طبعا تكون تابعة للسلطنة.

لا اردي لماذ وضعت حقل بلد المنشأ في جدول منفذ الدخول....

كيف سيتم اذا اضافة بلد منشأ جديد في حالة عدم وجوده في قاعدة البيانات

بالنسبة لعدد الطرود هو عدد الوحدات او عدد الصناديق قد يكون عندي 1000 كرتون ....والكمية تمثل هنا الوزن ب (كجم) يعني كمية الصناديق مثلا 10000كجم.

* انا اعمل في جهة حكومية بوظيفة اخصائي حجر زراعي..ويوميا نكشف شاحنات زراعية تاتي من مختلف البلدان ....فعملت برنامج من تصميمي الهدف منه اصدار اشعار افراج زرارعي والبرنامج بدات في من سنتين تقريبا وبدات اعدل واطور فيه شيئا فشيئا....والبرنامج شغال تمام ويوفي بالغرض....بس في عنديقناعة بداخي انه في خطا في تصميم البرنامج من البداية ..قد يكون الخطا في رسم اعلاقات او في الجداول. لهذا طرحت موضوعي

لقد رفقت هذا البرنامج ...واتمنى التكرم والاطلاع عليه...والتركيز على مخرجات البرنامج والتي هي عبارة عن اشعار افراج زراعي صمم في تقرير.

ممكن تكون الفكرة واضحة اكثر من خلال المرفق.

شاكر لكي جدا على التواصل.....

واتمنى المزيد

RELEASE_CERTIFICATE.rar

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…