تطبيق الERD على تطبيق كريم

Neama Ahmadمنذ 5 سنوات

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

مرحبا بكم جميعا.....

بإذن الله درس اليوم مثال تطبيقي على الERD على تطبيق كريم حتى تتضح فكرة رسم الERD أكثر...مع العلم أنني لم اطلع على قاعدة بيانات تطبيق كريم ..هذا فقط مثال تقريبي استنتاجي من فهمي للتطبيق فقط..

                                                                                               cre

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

 

                                                                          Cream1

 

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

بالنسبة للعلاقات تم شرحه في الدرس السابق..العلاقة بين العميل والرحلة علاقة One to Many يعني كل عميل يسمح أن يكون لديه أكثر من رحله وربما عميل جديد لا يوجد لديه رحلات ..نلاحظ رمز الدائرة عند علاقة الرحلة رمز الدائرة تعني (Optional) كما ذكرنا ربما لا تكون لديه رحلات وربما رحلة أو أكثر ...أما عند علاقة العميل نلاحظ وجود علامة الشرطة أو خط عمودي.. الأول يخص نوع العلاقة وكما ذكرنا One والثانية تعني (Mandatory) إجبارية يعني لايمكن أن يكون هناك رحلة لا تتبع لعميل لا بد أنها تتبع لعميل ولعميل واحد فقط.. والعلاقة بين السائق و الرحلة هي نفس نوع العلاقة بين العميل والرحلة..نأتي إلى العلاقة بين السائق و المركبة... هنا العلاقة  (One to One  (Mandatory يعني كل مركبة تابعة لسائق واحد فقط و إجباري وكل سائق لدية مركبة و إجباري..

 

                                                   CR

  

الصورة في الأعلى تمثل المستوى الثاني Logical ER في هذه المرحلة نذكر أسماء الكينونات والعلاقات بالإضافة إلى أسماء الأعمدة داخل كل كينونة يعني ماهي البيانات التي تخزن داخل الجداول ونحدد المفتاح الأساسي PK و المفتاح الأجنبي FK... 

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

نلاحظ في جدول الرحلة يوجد مفتاحين أجنبيين رقم العميل ورقم السائق..نحتاج لهذين المفتاحين لترجمة العلاقة فقط بين العميل و الرحلة وبين السائق والرحلة ودائما المفتاح الأجنبي FK تكون في جهة علاقة الMany .. ونفس الحال في العلاقة بين المركبة و السائق....

 

                                                  Cre

 

هذه الصورة تمثل المستوى الثالث وهي Physical ER وهنا يضاف على المستوى الثاني نوع البيانات Data Type في كل عمود ..

أيضا هذه تفاصيل لقواعد البيانات ولغة SQL على وجه الخصوص ... سوف أشرح الرموز المذكورة في الجدول Char  و Varchar تعني نوع البيانات نصية والرقم التي تليها هي عدد الحروف المسموحة في الحقل.. و ال Date  تعني نوع البيانات تاريخ  و Time تعني الوقت الساعة..أما TimeStamp تعني تاريخ ووقت مع بعض...أخيرا int تعني عدد صحيح... ويوجد غيرها الكثير وتستخدم بحسب الاحتياج ونوع البيانات المخزنة فعليا في قواعد البيانات...

 

إلى هنا انتهى الدرس ...أتمنى لكم أوقات سعيدة...إلى اللقاء إلى درس قادم ...

المحاضر

Neama Ahmad

عن الدرس

4 إعجاب
2 متابع
1 مشاركة
6291 مشاهدات
منذ 5 سنوات

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !