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

السؤال

Recommended Posts

  • 1
نشر

أذا كان المطلوب من السؤال تحويل ال ER diagram الى Relational DB فالحل كالتالي:

customer(ID, name)

order(order_num, customer_id)

order_parts(order_num, part_num, quantity)

part(description, part_num, manufacturer_id)

manufacturer(name, city, street)

في كل جدول هنالك ما يسمى بال Primary key وهو القيمة المميزة او المفتاح لكل صف من صفوف الداتا بيز, ففي جدول ال customer القيمة المميزة ID وجدول order القيمة المميزة order_num وجدول part  القيمة المميزة part_num وجدول manufacturer  القيمة المميزة name, العناصر المميزة لتوضيحها تحتاج الى وضع خط اسفل منها. يمكنك اضافة المزيد من القيم في كل جدول بما تراه مناسبا ولكني وضع ما هو موجود في الصورة المنشورة, مثلا يمكنك اضافة البريد اللكتروني ورقم الهاتف في جدول الزبائن.

والجدول order_parts وجد بسبب وجود علاقة m:m بين الجدولين part and order.

  • 1
نشر

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

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

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

شرح السؤال : 

  • الأن لاحظي في المخطط لديك 4 كيانات : 
  1.  جدول  manufacture : يحتوي على 3 أعمدة ال  name ,city ,street
  2. جدول part :يحتوي على 3 أعمدة رقم الطلبية description و part_num وكما تلاحظ تحت الpart num خط أي يعني هو primary key  أي بمثابة الid . 
  3. جدولorder :يحتوي على order_num  .
  4. جدول  customer ويحتوي على name
  • يوجد بين الكيانات علاقات : 
  • بين جدول manufacture  وpart: علاقة1:n أي علاقة one to many 
    • شكل العلاقة في الداتا بيز :
part(part_num,manufacturer_id,description)
manufacturer(id,name, city, street)
  • بين الجدول order و part: علاقة 1:m أي علاقة one to many وذلك يعني أن part يشمل وتحتوي على العديد من الorders وأيضا order يحتوي على عدة parts . وبالتالي في هذه العلاقة نحن نحتاج لجدول وسيط وكما تلاحظ في المخطط عن العلاقة contains  ولها quantity. 
    • شكل العلاقة في الداتا بيز  : 

الجدول الوسيط عادة يكون اسمه order_parts 

order_parts(id,order_num, part_num, quantity)
  •  بين الجدول order و co: علاقة m:m أي علاقة one to many وذلك يعني أن الزبون لدي العديد من الطلبات
    • شكل العلاقات في الداتا بيز :

حيث  أن customer_id هو المفتاح المؤشر أي الذي يؤشر على جدول الزبائن 

customer(id, name)

order(id,order_num, customer_id)

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...