بسم الله الرحمن الرحيم أهلا و سهلا بكم في درس جديد
من دروس مادة MIS نزلنا مع Chapter 6 Foundations of
Business Intelligence Database and Information
Management Today we are going to talk about
operations of relationship database management
systemsالثلاث عمليات الأساسية تستخدم لتطوير
مجموعات مفيدة من البيانات اختار اكتشاف مجموعة من
البيانات من كل المجموعات التي تجعلها تكون مضمونة
بالقرارات مضمونة بالقرارات مضمونة بالقرارات مضمونة
البرنامج تخلق مجموعة من المقالات والطاولة التي
تخلق طاولة مع فقط المعلومات المحددةطيب يعني هو
الآن بيتحدث عن ال operations of a relational
database management system وبيقول انه هناك يعني
ثلاثة عمليات أساسية بيتم استخدامها عشان احنا نطور
مجموعة مفيدة من البياناتهذه العملات الأساسية أول
حاجة Select Creating subset of data of all records
that met stated criteria بمعنى أنه بيتم إنشاء
مجموعة فرعية من البيانات لجميع السجلاتاللي بتكون
يعني أو بتتفق مع المعايير المحددة من قبل طيب ان
join combines relation tables to provide user with
more information than available in individual
tables يعني join او انضمام او اللي بمعنىدمج بعض
الجدول لتزويد المستخدم بمعلومات إيه أكتر مما هو
متاح في الجدول الفردية يعني فيه ممكن يكون عندي
جدول اتنين تلاتة اربع خليني اتحدث عن جدولين عشان
نتماشى مع المثالممكن نمشي هدول الجدولين مع بعض
بحيث أنه نخرج أو نخرج بجدول أو تقرير مبسط يعني
يكون فيه إله فائدة أو ممكن يعني استفادة منه بصورة
أو بأخرىProjects create subset of columns in table
creating tables with only the information
specified بمعنى أنه المشروع أو العملية الثالثة
بتسمى ال project اللي هو إنشاء مجموعة يعني أو
مجموعة فرعية من الأعمدة في الجداول أو إنشاء جداول
جداول يعني بمعلومات محددة فقطجداول شديدة فيها
معلومات محددة حسب ال criteria اللي احنا بنحوظه
طبعا يعني قرايتنا لل slide ممكن يكون لسه الفهم
قاصر وبالتالي يمكن توضيح هذا الأمر من خلال ال
diagram ومثال هنشوف ان الموضوع هذا اكثر سلاسة من
ما نتخيلطب لو انتقلنا إلى هذا ال diagram هنا في
عندي مجموعة من الجدول جدولين أساسيين ال supplier
وال part لو بدأنا من عند ال part ال part number هو
ال primary key هنا مدي إلى كل part أو كل unit رقم
زي ال student number زي ايه المعتمد تبع البنك له
رقم حساب مصرفي وما إيه لازمإذا اليوم كنت عارف مثلا
الدور الاتش اللي هي الدور الاتش في عند رقمها 137
لو وضعت رقم ال part ده 137 حيقلل الدور الاتش على
طول دور مولدينج مثلا 150 وما إلى ذلك supplier عند
ال supplier number فيه له رقم supplier name،
street, city and so on لغاية لما نوصل لغاية
suppliers رقم اللي هو البريدطيب هنا كيف ممكن نعمل
join؟ كيف ممكن نعمل join ما بين الاتنين يعني هدول
الجدولين؟ خلي بالك ان ال part number عبارة عن ال
primary key بالنسبة لجدول ال part وال supplier
number عبارة عن ال primary key بالنسبة ل supplier
table لكنادخل ال supplier number هنا في جدول ال
part بيخلي هو ال foreign بيخلي هو ال foreign key
هو ال foreign keysupplier number هنا primary لكن
supplier number هنا بالنسبة لجدول ال part أصبح ال
foreign key طب ليش حقناه؟ حقناه عشان هو يكون حلقة
الوصول ما بين الجدول هذا و الجدول هذا بمعنى انه
لما نعمل select يكون فيه رقم لل part او لل unitرقم
ال supplier اللي بيورد هذا ال part أو هذه ال unit
وبالتالي انا ممكن اعمل projectيعني اقول انا مثلا
من كل ال parts اللي موجودة و ال supplier اللي
موجودين مقابلهم انا اختار مثلا unit معينة هنا و
اقول مين هدولة الناس اللي بي .. او مين ال supplier
اللي بيوردليا .. مين ال supplier اللي بيوردليا
وبالتالي اعمل project بمعنى انا مش محتاج اعرف كل
ال partsو call ال supplier اللي بوردوها انا بس بدي
يعني criteria على نوع او اكثر من ال bars بده اعرف
مين ال supplier اللي بوصلليهم او اللي بوردليهمهذه
هو مختار هنا 137 150 وخاطط التفاصيل part number
part name بس هذه جزيات اللي اختارها supplier
number supplier name هذه جزيات اللي بديها حط ال
criteria بمعنى محدد أنواعال .. ال part اللي بده
اياها عشان يقوله مين ال supplier اللي بيورد ليه
الان لو بده اعرف تفاصيل اكتر عن ال supplier برجع
لجدول تبع ال supplier باخد كل التفاصيل اللي انا
بدي اياها لو بده اعرف معلومات اكبر عن ال part ممكن
ارجع لجدول يعني part و اعطف معلومات اكترطب الموضوع
هذا ليس يعني معقدا ليس معقدا خلينا نفتح كده file
access ونمشي مع بعض خطوة بخطوة خطوة بخطوةالان هذا
ال table تبع ال part هي موجود نفس ال table اللي
موجود في المثال أمامنا هذا ال table تبع ال supply
هذا ال table تبع ال supplier طب كيف انا ممكن اعمل
connection ما بين هذا ال table و هذا ال table كيف
ممكن اعمل connection بين table ال part و table ال
supplier بكل بساطة زي ما اتعلمنا سابقابنروح على ال
database tools database tools في عندي هنا حاجة
اسمها relationship relationship بمعنى إيجاد علاقات
ما بين هذه الجدول إيجاد علاقات ما بين هذه الجدوللو
بغطي عليها تظهر عند القائمة هذه هكتر ال part جدول
ال part و هكتر جدول ال supplier و بعد كده هقوله
okay thank you هذا كل شيء انا بديه لاحظ انه ال
items اللي موجودة في ال ال ال table هيها تبع ال
part أصبحت واضحة هنا ال items تبعت ال supplier
برضه صارت موجودة أمامي الآن في قاسم مشترك اللي هو
supplier number و هنا في عندي supplier numberإذا
انا بدي اعمل connection او بدي اعمل join بين هدول
ال table is بكل بساطة بال click اليمين بضغط و بروح
انا ساحب و موصل لغاية ال supplier number في ال
table التاني هتظهر عندى هذه الشاشة عشان نأكد على
انه احنا ال part هاي supplier number و ال supplier
باردو supplier number هقوله create اذا هنا انشأ
هذه العلاقة انشأ هذه العلاقة طيب عشان نعمل ال
table اللي هو تبع ال project ايش ممكن نعمل هنروح
لوين ل create هنروح ل createممكن نختار الهو query
design query design و هرجع اختار query design
هتطلعلي هذه الشاشة المنسدلة فيها ال tables اللي
موجودة عندى كلها تختار منها ال table اللي انت حابب
تشتغل معاها احنا عندنا بس اتنين tables ال table
الأول ال part هقوله okay ال table التاني ال
supplier هقوله okay لاحظ انهيعني اظهر لي الاتنين
tables و العلاقة ما بينهم ما بينهم ان هي مرتبطة
بال supplier number طيب انا هاجي هنا في ال part
هقوله انا بدي ال part numberو ال part name زي ما
هو عامل و هنا ال supplier number و ال supplier
name تمام انا بدي ال supplier او بمعنى انه يكون في
عندي او يظهر القوائم بجروبات مابديش مثلا ال table
تبع 181 181 181 تكرر خلينا نشوف شكل ال table كيف
ممكن يطلعهيطلع بهذا الشكل .. هيطلع بهذا الشكل
لمين؟ لكل ال parts اللي موجودة عندى .. لكل ال
parts اللي موجودة عندى لكن احنا ملاحظين انه صار
فيه نوع من التكرار تمانية اتنين خمسة تسعة تمانية
اتنين خمسة تسعة مين؟ اذا في عند ال supplier ممكن
يكون بيعمل توريد لأكتر من part لأكتر من partتمام
واضحة الفكرة إذا نرجع الى ال table تبعنا مرة أخرى
هناأنا فقط بدي ال items اللي هو او ال part اللي هي
مية و تلاتين مية سبعة و تلاتين و مية و خمسين في
عندي هنا في ال query اللي هو ايه ال criteria ال
criteria طب ايش هعمل بكل بساطة هكتب مية سبعة و
تلاتين و اعمل space و اقوله or مية و خمسينواشقوف
ال table كيف حيصير هي ال table زي ما هو ظاهر عندنا
في المثال في ال biblity 137 150 اذا احنا عملنا
query من هناوحددنا بال criteria تبعتنا لأنه سابقا
قبل ما نحدد ال criteria جابلنا .. قبل ما نحدد ال
criteria هذه جابلنا اه جابلنا ال items كله فلو
عندي كمية كبيرة من ال items ممكن يجيبليها كلهالكن
انا طالما اني حددت ال project تبعيك بدي فقط ال
item او بدي ال part رقم 137 و ال part التاني رقم
150 حطيته هنا في ال criteria مباشرة اه طلع ليهاللي
هو هذه أو هذا ال table سميه ما شئت بإمكانك انك
تسميه ما شئت و تحتفظ فيه ك query اذا عندي ال item
مية سبعة و تلاتين دولار لاتش بيورد ليه ال supplier
الرقم تمان تلات متين تسعة و خمسينطيب في هنا حاجة
كمان حابين نتعرف عليها اللي هي Structure Query
Language SQL Structure Query Language لو ضغطنا على
Structure Query Language هذه لغة البرمج اللي بيتم
استخدامها في ال access لتطبيق أو لتنفيذ ما تم
استخدامه من أوامر أو ما تم تنفيذه من أوامر هذه
للمعرفةالان هتتضح الأمور بصورة أكبر لو رجعنا ل ..
لو رجعنا ل ال bibli تبعنا
هتتضح الأمور هنا بصورة أكبر، لاحظ انه هي الرقم 137
دورولاتش نفس التقارير تقريبا طلعت عندنا نفس ال
project اللي موجود في ال access وبالتالي افهمنا
احنا اكتر ال select ال join و ال project كيف
بينعمل من خلال ال access أصبح الأمر أكثر سلاسة
أكتر بساطة هذا طبعا ال diagram شفنا المثال على
الطبيعةالان هو بيتحدث عن capabilities of database
management system بيتحدث عن capabilities ل data
management database management systems قدرات يعني
هذا النظام فهو قدرات أنظمة إدارة قواعد البيانات
قدرات أنظمة إدارة قواعد البيانات واللي بيتحدث فيها
هو بيقول data definition and capabilities بمعنى
انه هذه النظام زي ما شفنا في ال access قبل قليل
القدرة عنده قدرة على انه يعمل تعريف للبيانات كمان
في عنده قدرة انه يعمل data dictionary قموس
للبيانات query and reporting شفنا ال query كيف
عملنا منها reporting وشفنا انه كيف ممكن ال
structure query language تظهر لغة معالجة البيانات
اللي هي لغة الـ Structured Query Language شوفناها
قبل قليل Many database management have report
generation capabilities for creating polished
report إذا العديد من اللي هي ال database
management system أو العديد من أنظمة إدارة قواعد
البيانات عندها إمكانيات إنها تعملتقارير وتعمل
تقارير مسئولة حقيقة تعمل تقارير مسئولة زي ال
project اللي قبل قليل شفناه من بين كل ال parts هو
اختار اتنين وعرف مين الموردين لهذه ال parts طيب
هذه الصورة ايضا شفناها في المثال قبل قليل اللي هو
ال access كيف عمليا بيقوم بادخال البيانات للجداول
في البداية وبالتالي بيعمل الجدول وبعد كده شفنا ال
structure query يعني language هي موجودة هنا في هذا
ال slide يعني من باب العلم بالشيء لأن هذه ال ..
يعنياللغة ترجمت الأوامر اللي تم وضعها و ال
criteria اللي تم وضعها و هو يعني مبين انه تم وضع
criteria ان احنا اخترنا او حددنا من كل ال parts ال
part رقم 137 و ال part رقم 150 و بتطلعلي ال
project اللي انا بديههنا ال query يمكن هذه الشاشة
شفناها بشكل يعني أكتر تفصيلا في ال access ال
tables اللي كانوا موجودين ال part وال supplier كما
شفناها قبل قليل واختارنا من ال part اللي هو ال
part name و ال partالـ part number و ال part name
و كذلك الحل بالنسبة لل supplier supplier number و
supplier name حطينا ال criteria هنا ال criteria هي
37 او 150 وبالتالي عمل ليه هو ال table او ال
project زي ما شفنا قبل قليل في ال access طيب
designing database designing database كيف ممكن
نعمل designing لل database
conceptual design is physical design اللي هو
التصميم يعني إيه المفاهيم مقابل إيه التصميم المادى
على حد التعبير Normalization Normalization اللي هي
إيه؟التسوية لو بدنا نترجمها حرفيا Normalization
بمعنى تطبيع لكن هنا يعني المقصود فيها التنسيق أو
يعني يكون في شيء منسق ما بين البيانات والجداول وما
إلى ذلك Streaming Streamlining Complex Groupingsof
data to minimize redundants data elements and a
work world many to many relationship اذا المقصود
هنا بال normalization له تبسيط المجموعات مجموعات
البيانات الكبيرة والمعطلة كيف ممكن نعمل عملية
تبسيط ونقلل هذه البيانات او هذه العناصر اللي مافيش
لها يعني حاجة او زائد عن الحاجةوالعلاقات الملائمة
كيف ممكن أنها تكون هناك علاقات ملائمة بين الأقرار،
إذا المقصود فيهايعني زي ما شفنا في ال table تبع ال
project قبل قليل انا مش محتاج اعرف من جدول ال park
اكتر من الرقم و الاسم نفس القضية مش محتاج اعرف من
جدول ال supplier اكتر من الرقم و الاسم مش عايز
اعرف هو العنوان و الزيب و ال city و ال country و
الحاجات التانية مش عايزها الان قد اكون يعني بحاجة
لها في مكان اخر لكن في ال project تبعي انا بدي
معلومات محددةوبالتالي هذا يعني .. هذا يمكن مثالي
يوضح كيف ممكن نقوم بعملية تبسيط لهذه البيانات
الكتيرة و المعقدة في بعض الأحيان و نقلل من العناصر
هذه الزائدة اللي مالهاش لزوم و نستخدم فقط البيانات
اللي احنا بحاجة لهاطيب rational integrity التكامل
المرجع تكامل المرجع rules used by rational
database management system to ensure rational
relationship between table remain consistent بمعنى
ان القواعد المستخدمة بواسطة نظام إدارة القواعد
البيانات العلاقيةيعني يكون فيه نوع من ضمان البقاء
للعلاقة بين الجداول يعني كلام جيد بس مش واضح كما
يجد مش واضح كما يجد يعني عشان نوضح الكلام هذا اللي
هي التكامل المرجعي الآن في الجداول اللي قبل قليل
يعني شفناها جدول ال part جدول ال supplyلا يمكن او
لا يجوز ان انا اضيف parts جديد من غير ما يكون فيه
supplier بيزودني بهذا ال part بمعنى انه لازم احط
supplier في جدول ال supplier بيزودني بهذا ال part
حتى تظل فيه نوع من العلاقةفي نوع من العلاقة
المرجعية هذا المقصود فيها هو إيه اللي حيصير فيه
خلال في هذه الجدول entity relationship diagram
ممكن يكون يعني العملية هذه نعملها أو الكيان هذا
نعمله يعني diagram أو رسم يعني رسم لهذه العلاقةA
correct data model is essential for a system
serving the business well يعني بيتحدث عن ال
diagram بيقول انه النموذج تبع البيانات لما بنعمله
بشكل رسم او رسم لهذه العلاقةإذا كان هذه النموذج
صحيح البيانات الموجودة في هذا النموذج صحيح يعني
يعتبر النموذج ضروري لمين لنظام بيقوم بخدمة العمل
بشكل جيد طيب لو ماكانش مظبوط معناته في خلال
محتاجين اننا يعني انصوروا اننا انصورواطيب ننتقل
الى جزئية and unnormalized relation for order
حاطلنا هو مثال على علاقة their متاسقة بالنسبة لمين
لجدول تبعت مين تبعت ال order في ناس بتعمل order
order before normalization لحظة ان الجدول او
البيانات يعني كبيرة بيانات طويلة جدا order number
order datePart number, part name, unit price وهلما
جرى لغاية .. لما نوصل لغاية ال supplier زيه طب
احنا يعني محتاجين نعرف بس ايش ال order مين اللي
عمل ال order ايش ال items او ال part اللي موجودة
في ال order هذه فيه بيانات زائد عن الحد يمكن أثناء
المحاضرات كنا بيقولإنه على سبيل المثال أنا بحاجة
إلى قائمة أعرف فيها عدد الطلاب المسجلين لمساقة
marketing information systems مثلا أنا عايز أسماء
الطلاب و أرقامهم الجامعية مش محتاج أنا أعرفها
الطالب، عنوان الطالب، رقم جوال الطالب، عدد الساعات
اللي مسجلها الطالب، عدد الساعات اللي أنهاها
الطالب، المعدل قراركم للطالب، الأشياء اللي دفعها،
يعني رسوم و رسوم المتبقى، هذه كلها البيانات زائدة
بالنسبة لي وبالتالي أنا مش محتاجة هذه un
-normalized relation، اذا انا مش محتاجة، انا كل
اللي محتاجه فقط انهالشعب رقم كذا يكون فيها أسماء
الطلاب ويعني أرقامهم الجماعة شكرا هنا بيكون في
عندنا normalized هنا normalized لكن لو كان في
unnormalized معناته في بيانات كتير ممكن تظهر هي
زائد عن الحق و لا حاجة لنا بها .. لا حاجة لنا بها
هذه العلاقة التي تحتوي
على مجموعة متكررة من البيانات التي ليست لها أي
نظام أو أي استخدام في لحظة ما
يعني مثلا عندنا ال order هذا ال order ممكن يجتمل
على أكتر من جزء طيب ال order مثلا بدي رقم 137,
150, 138 وبالتالي هو هتكررلي بيانات يقوم بعمل ايه
تخزين اسم المورد ومعلومات أخرى يعني كتيرة عدة مرات
ممكن يكون المورد واحد لأكتر من طارق و تم يكرر لي
في هذه البيانات أكتر من مرة، فبالتالي صار في عندي
بيانات زائدة و مكررةمجموعة مكررة من البيانات لسنا
بحاجة لها لذلك لابد من ال normalize لابد من
التنسيق أو تسوية البيانة طيب كيف ممكن نعمل التسويق
هنا في ال orderاللي قبل شوية شفنا قم يعني بتقسيم
العلاقة إلى أربع أقسام أربع أقسام أصغرها اللي هي
عش ال order عش بتحتوي على ال order number و ال
order date ال key هنا اللي هو ال order number
وبينتقم لل ليه؟ لل line I send ال order number هو
ال key وال part number هو ال key ليه؟ لأن ال order
number ممكن يحتوي على أكتر من part أنا بدي ال part
رقم 130, 135, 137هنا فقط بيظهر حاجتين فقط بيظهر
شغل تاني ال order number و ال order part لكن في ال
line item هنا ممكن ال order نفسه يظهر عدد ال bars
او يعني ايش هم ال bars بشكل اكتر تفصيلة طيب هنا
لغاية ال part ال part quantity و ما إلى ذلكال part
number هو عبارة عن ال key في وين في ال part عبارة
عن ال key في ال part ال part name ال part price
supplier number هو عبارة عن ال supplier number
بالنسبة أو ال key بالنسبة لل supplier في جدول ال
supplier supplier number هو ال key اذا هنا صارت في
نوع من ال normalization نوع من ال normalization ال
order فقط صار بيحتوي على سمات يعني مختصرةالـ order
فيه فقط يعني سمتين اللي هو ال order number و ال
order date ال order الواحد ممكن order رقم واحد و
order رقم اتنين و order رقم تلات و ما إلى ذلك
order رقم واحد مثلا ممكن يحتفظ او يكون فيه اكتر من
parts زي ما حكينا part رقم مائة و عشرين مائة و
تلاتين مائة خمس و تلاتين و هلهم مجرم؟هنا احنا
بنعمل فقط يعني normalized لل order زي ما حكينا
السمتين فقط اللي بيظهروا تفاصيل ال order الواحد ال
order الرقم واحد بتظهر في ال line items ال order
رقم واحد في part رقم تلاتين رقم مية و تلاتين مية و
خمس و تلاتين و ما إلى ذلكأيش تفاصيل ال part هذا
بنرجع ل .. يعني او بنستخدم ال part number ك key ل
ال part و بنيجي مثلا 135 جداش يعني مين اللي بورده
او ايش اسمه ايش اسم ال part نفسه سعره و مين اللي
بورده و ما إلى ذلك عايزين نعرف أكتر تفاصيل عن مين
اللي بورده هنرجع ل ال supplier و ال supplier
number ال supplier كذا و كذا و أهلا و ماشاء الله
إذا هنا عملنا نوع من ال normalize لمن؟ ليه ال
order؟ ليه ال order؟ يعني باختصار بيقول أنه أو
يعني الشكل بيوضح أنه تم تقسيم العلاقة الأصلية اللي
قبل شوية شفناها كلها بشكل يعني أفقي الآن تم
تقسيمها إلى أربع علاقات أصغرالـ order يعني زي ما
.. زي ما حكينا قبل قليل يعني بيوضح فقط سمتين ال
order number و ال order date ال .. ال line item
بيوضح يعني على عدد ال parts أو ايه تفاصيل ال parts
المطلوبة في كل order وبالتالي ال line item
مفتاح مدمج او متسلسل يتكوّن من ال order number ال
order number هنا لما بيقول order رقم خمسة ممكن
يظهر هنا رقم خمسة نعرف ايش تفاصيل ال possibility
ال order رقم واحد بيطلع لنا إياه وما إلى ذلك طيب
ترتيب ال orders بيحتوي عليه ال part number كمان
الـ Line Item يشتمل على الـ Part Number اللي يتم
من خلاله الـ Connect مع الـ Part لكي نعرف تفاصيل
كل Part على حده والـ Supplier Number بيعمل
Connection مع الـ Supplier لكي نعرف من يورد هذا ال
Part أو داهذا الرسم يعني أو هذا ال diagram بيوضح
الجداول اللي تم تسويتها وكيف تم تقسيم هذه الجداول
تبعت الطلبات إلى أربع جداول أصغر كلها مرتبطة في
بعض ويلها صلة في بعضبنلاحظ ان جدول الطلب زي ما
حكينا في البداية و بنرجع بنكرر مرة أخرى بيحتوي فقط
الطلب هنا بيحتوي فقط على سمتين اللي هو رقم ال
order و التاريخ تبع ال order رقم ال order و
التاريخ تبع ال orderالعناصر المتحددة اللي يعني
مطلوبة في .. في هذا الجدول أو في هذا ال order بتم
تخزينها وين؟ في ال line item بتم تخزينها في ال
line item وبعد هيك يعني بيقوم بعملية ال
normalization زي ما احنا شايفين ان هو وجب او يعني
حد من تكرارالبيانات اللي مالهاش لزوم عند انشاء
الطلب لكن بإمكاننا نسترجح هذه البيانات أو معظمها
باستخدام مفاتيح الجداول زي ما حكينا من ال order
number هنا في order number مربوطة في line item ال
line item مرتبط بال part من خلال ال part number
نعرف ايش ال parts و تفاصيلها كما تحدثنامن ال part
supplier number نقدر نعرف مين المورد لكل part وما
إلى ذلك طيب يمكن الجزية الأكيرة اللي هي بتتحدث عن
ال entity relationship entity relationship يعني هو
اللي هو الرسم او ال diagram للعملية او العلاقة
لاحظ انهيعني خلينا نبدأ من اليسار إلى اليمين ال
supplier ال supplier بيمكنه انه يعمل توريد لأكتر
من part أكتر من part هذا الرسم
أو هذا الشكل بيوضحالـ supplier بإمكانه يعمل توريد
لأكتر من parts يعني ممكن supplier رقم 15 يورد ال
parts رقم 135 و150 و160 وما إلى ذلك هذا على سبيل
المثال طيب ال parts كمان ممكن يكونال line item بده
أكتر من part يعني ال order صحيح هو order واحد لكن
في مثلا محتاج ال part رقم 137 و محتاج ال part رقم
150 محتاج الشكوش و محتاج المنشار و محتاج الباب و
محتاج أكتر من itemال order او ال line item بيقدر
يزود هنا او بيزود ال order باكتر من item او اكتر
من part في نفس الوقت ال line item كمان بيودي لل
part ان احنا بحاجة لأكتر من part بحاجة لأكتر من
part يعنيلو رجعنا بشكل عكس ال order ممكن يحتوي على
أكتر من part ال line item بيأخذ هذه أو بيخزن هذه
ال part عنده ال line item ممكن يبعد لل part ويقوله
انا بدي أكتر من item او أكتر من part من عندكالـ
supplier بإمكانه إنه يزود ال parts أو يزود بأكثر
من parts كما تحدثنا بإمكانه إنه يعمل تزويد بأكثر
من parts يعني هذا الرسم بيوضح يعني مثال على ايه؟
على التخطيط لعلاقة الكيان كما حكينا أو كما أوضحنا
قبل قليلبيوضح انه امر واحد يمكن انه يحتوي على
العديد من ال line items الامر زي ما حكينا ال order
الواحد ممكن انه يحتوي على العديد من ال line items
طيب كمان ال line items هذه فيها عديد من ال parts
وبالتالي بتوديها لمين لل parts و بتطلبها من عندهم
الـ parts ممكن ال supplier يزود بأكثر من parts
بأكثر من parts وبالتالي يعني ال diagram هنا بيوضح
هذه العلاقة بيوضح هذا الشكل للعملية اللي ممكن أنها
etsir بنلاحظ انه بيحتوي ممكن انه يحتوي كل عنصر سطر
على جزء واحد فقطكمان انه ممكن يكون لكل جزء مورد
واحد فقط ممكن يكون اكتر من مورد او يعني مورد واحد
لكل .. لكل جزء كل جزء له مورد واحد بس المورد ممكن
يورد اكتر من جزء هذا المقصود في ذلك
ويعني كمان ممكن توفير العديد من الأجداد بنفس
المورد يعني زي ما وضحنا كما وضحنا نرجع مجددا مرة
أخرى وللمرة الأخيرة ال order يمكن يعني يكون order
واحد هو order واحد لكن بيشتمل على أكتر من line
items بمعنى ان في أكتر من bar بتم تخزينها هناالـ
line items بإمكانها ان تبيع اكتر من order اكتر
عقبال من parts مطلوبة من جدول ال partsلكن كل part
عبارة عن part واحد كل part يعني الشكوش هو شكوش
المنشرة هي منشرة الباب هو باب لكن كل واحد هو ايضا
طيب ال parts هنا بيقول انه كل parts له supply كل
parts له supply في واحد بي .. في عندي supplier
بيزودني بالشكوش في عندي supplier بيزودني بالباب و
أهلا و أما يجربنيلكن في نفس الوقت ممكن supplier
واحد يسوّدني بأكتر من bars بمعنى انه مورد واحد
ممكن يوردلي الباب والشكوش وما إلى ذلكهذا للتوضيح
بالنسبة لل relationship diagram تبع ال entity this
is everything for this lecture thank you for your
attention and see you next lecture ان شاء الله
السلام عليكم ورحمة الله وبركاته