اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

سأقوم بشرح السؤال لك

  • شرح عام عن المخطط : 

الأن هذا المخطط يسمى  ERD وهي إختصار  Entity Relationship Diagram وهي طريقة لتمثيل البيانات المخزنة على قواعد البيانات والعلاقات بين الجداول  وهذه العملية تسهل على المستخدمين فهم البيانات المخزنه على قواعد البيانات و سهولة تعديل البيانات على قواعد البيانات والتقليل من نسبة الخطأ والتكرار, أي  يجب أن تقم من خلال هذا المخطط بتنفيذ قاعدة البيانات .

  • شرح السؤال : 

الأن لاحظي في المخطط لديك 3 كيانات  أي 3 جداول: 

  1.  جدول الطلبيات: يحتوي على 4 أعمدة رقم الزبون واسم الزبون والجوال والمحافظة.   
  2. جدول الزبون :يحتوي على 2 أعمدة رقم الطلبية و تاريخ الطلبية .
  3. جدول المنتجات:يحتوي على 3 أعمدة رقم المنتج و اسم المنتج و سعر المنتج .

يوجد بين الكيانات علاقات : 

  1. بين جدول الطلبيات والزبون :  علاقة1:n  أي  علاقة one to many    
    • وذلك يعني أن الزبون الواحد يطلب العديد من الطلبيات وبالتالي سيكون لديك جدولين الأول الزبائن والثاني  الطلبيات ويحتوي جدول الطلبيات على  مفتاح أجنبي يوشر على ال id الخاص ب الزبون .
      • شكل الداتا بيز :
  • الزبون (id ,رقم الزبون ,اسم الزبون ,الجوال ,المحافظة ) 
  • الطلبيات (client_id ,id , رقم الطلبية , تاريخ الطلبية )  يعتبر client_id  هو المفتاح الأجنبي الذي يؤشر على ال id الخاص بالزبون   
  1. بين الجدول الطلبيات والمنتجات : علاقة n:m أي علاقة many to many
    • وذلك يعني أن الطلبية الواحدة تشمل وتحتوي على العديد من المنتجات وأيضا  المنتج الواحد يمكن أن يشتمل في أكثر من طلبية . وبالتالي في هذه العلاقة نحن نحتاج لجدول وسيط وكما تلاحظ في المخطط عن العلاقة يشمل يوجد عمودين هما العدد  وسعر الوحدة 
      • شكل الداتا بيز : 
        • الطلبيات (client_id ,id , رقم الطلبية , تاريخ الطلبية ) 
        • منتجات (id , رقم المنتج , اسم المنتج ,سعر المنتج )
        • الجدول الوسيط عادة يكون اسمه order_product ووتكون تقسيمة الأعمده فيه هكذا (order_id , product_id ,id , العدد , سعر الوحدة )  حيث أن order_id و product_id   هما مفتاحان أجنبيان يؤشر كل منهم على الجدول الخاص بهم 
  • 0
نشر

تمام شكرا

طب ليش حطيت id الزبون في جدول الطلبيات ليش ما عملت جدول ثالث يكون وسيط بينهم؟؟

بس في بعض الاسئلة ما عرفت احلها زي

6-استعلام يعرض المنتجات الغير موجودة في اي طلبيات.

8-بروسيجر يستقبل رقم الزبون ويسترجع كل الطلبيات الخاصة برقم الزبون المرسل.

11-دالة تستقبل رقم الزبون وتعيد 1 اذا كان له طلبيات سابقة أو تعيد صفر اذا لم يكن له طلبيات سابقة.

  • 0
نشر
بتاريخ 1 ساعة قال دانا دلول:

تمام شكرا

طب ليش حطيت id الزبون في جدول الطلبيات ليش ما عملت جدول ثالث يكون وسيط بينهم؟؟

لأن العلاقة one to many لا تحتاج جدول وسيط .

اقتباس

بس في بعض الاسئلة ما عرفت احلها زي

6-استعلام يعرض المنتجات الغير موجودة في اي طلبيات.

8-بروسيجر يستقبل رقم الزبون ويسترجع كل الطلبيات الخاصة برقم الزبون المرسل.

11-دالة تستقبل رقم الزبون وتعيد 1 اذا كان له طلبيات سابقة أو تعيد صفر اذا لم يكن له طلبيات سابقة.

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...