Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 18

‫قواعد البيانات العالئقية‬

‫المرحلة الثانية‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول‬
‫قواعد البيانات العالئقية ‪Relational Database‬‬

‫قائمة على جمع البيانات وتخزينها داخل جداول تتكون من ‪:‬‬

‫• أعمدة ‪ :‬تستخدم إلظهار صفات أو خصائص البيانات ‪.‬‬


‫• صفوف ‪ :‬تمثل سجالت تحتوي على بيانات ‪.‬‬
‫خطوات بناء قواعد البيانات‬
‫رسم نموذج الكيان و العالقة‬
‫الرابطة (‪)ER Diagram‬‬

‫تحويل نموذج الكيان والعالقة الرابطة إلى جداول‬

‫( ‪)Database Schema‬‬

‫تخزين الجداول في نظام إدارة قواعد‬


‫البيانات ‪DBMS‬‬
‫أنواع المفاتيح في الجداول‬
‫‪‬المفتاح الرئیسي ‪:‬‬
‫هو صفة مميزة في جدول الكيان يتميز بأنه فريد وال يمكن‬
‫إن يتكرر أو يكون خالي‪.‬‬
‫مثال‪:‬‬
‫الطالب) اسم الطالب ‪ ,‬الرقم الجامعي ‪ ،‬الهاتف)‬
‫‪‬المفتاح األجنبي ‪:‬‬
‫هو صفة موجود في جدول لكنه ال يمثل واحدة من صفاته ‪.‬‬
‫و يسمى مفتاح أجنبي ألنه يمثل مفتاحًا رئيسيًا في جدول آخر ‪.‬‬
‫وظيفته الربط بين الجداول ‪.‬‬
‫مثال‪:‬‬
‫الطالب) اسم الطالب ‪ ,‬الرقم الجامعي ‪ ،‬الهاتف‪ ،‬رقم المقرر(‬
‫تتم عملية التحويل من مخطط الكيان‬
‫و العالقة الرابطة ‪ ERD‬إلى جداول ‪،‬‬
‫بتطبیق مجموعة من الخطوات البسیطة‪،‬‬
‫تسمى ‪. Mapping‬‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول ‪:‬‬

‫‪ ‬الخطوة األولى ‪:‬‬

‫‪ -1‬ك>ل كي>ان في نم>وذج ‪ ERD‬يتح>ول إلى ج>دول ‪ ،‬ويك>ون اس>م الج>دول‬


‫بنفس اسم الكيان ‪.‬‬

‫‪ -2‬خصائص الكيان تصبح هي حقول الجدول أي عناوين أعمدته ‪،‬‬

‫وال ننسى أن نضع خطًا تحت المفتاح األساسي ‪.‬‬

‫نضع اسم الجدول ثم أسماء الحقول بين قوسين كالتالي ‪:‬‬


‫اسم الكيان (صفة‪1 ,‬صفة‪2 ,‬مفتاح أساسي‪ ,‬صفة(‪3 ,...‬‬
‫مثال ‪ :‬حول نموذج الكيان والعالقة الرابطة التالي إلى جداول‪:‬‬

‫رقم القسم‬
‫اسم القسم‬
‫االسم‬ ‫رقم المدير‬

‫‪1‬‬
‫‪1‬‬
‫القسم‬ ‫يرأس‬ ‫المدير‬

‫أوال ‪:‬‬
‫المدير(رقم المدير ‪ ,‬االسم)‬
‫القسم (رقم القسم ‪ ,‬اسم القسم)‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول ‪:‬‬

‫‪ ‬الخطوة الثانية ‪:‬‬


‫الربط بين هذه الجداول عن طريق المفاتيح‬
‫ويكون ذلك حسب العالقات ‪:‬‬
‫• الحالة األولى عندما تكون العالقة بين الكيانين هي واحد إلى واحد ‪:‬‬
‫فأننا عند تحويلها إلى جداول فإن المفتاح األساس‬ ‫•‬
‫ألحد الجدولين يظهر كحقل إضافي عند الجدول اآلخر –‬ ‫•‬
‫تحديد المفتاح اختياري‪-‬‬ ‫•‬
‫‪ ،‬ويسمى مفتاح أجنبي ألنه مفتاح أساسي لجدول وظهر في جدول آخر‬
‫ونضع تحته خط متقطع ‪.‬‬
‫مثال ‪ :‬حول نموذج الكيان والعالقة الرابطة التالي إلى جداول‪:‬‬

‫رقم القسم‬
‫اسم القسم‬
‫االسم‬ ‫رقم المدير‬

‫‪1‬‬
‫‪1‬‬
‫القسم‬ ‫يرأس‬ ‫المدير‬

‫أوال ‪:‬‬
‫المدير(رقم المدير ‪ ,‬االسم)‬
‫القسم (رقم القسم ‪ ,‬اسم القسم)‬
‫رقم القسم‬
‫اسم القسم‬
‫االسم‬ ‫رقم المدير‬

‫‪1‬‬
‫‪1‬‬
‫القسم‬ ‫يرأس‬ ‫المدير‬

‫‪‬ثانيا اربط الجدولين بعالقة واحد إلى واحد ‪ ,‬وتمثل كما يلي ‪:‬‬
‫المدير( رقم المدير‪ ,‬االسم ‪ ,‬رقم القسم)‬
‫القسم (رقم القسم‪ ,‬اسم القسم)‬
‫أو العكس خياري ‪:‬‬
‫المدير (رقم المدير‪,‬االسم )‬
‫القسم (رقم القسم‪ ,‬اسم القسم‪ ,‬رقم المدير)‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول ‪:‬‬

‫‪‬الحالة الثانية ‪:‬عندما تكون العالقة بين الكيانين هي واحد إلى متعدد ‪:‬‬

‫فإننا عند تحويلها إلى جداول نأخذ المفتاح األساسي للكيان الذي تكون‬
‫العالقة من جهته واحد ونضع نسخه منه كمفتاح أجنبي للكيان التي‬
‫تكون العالقة من جهته متعدد ويكون ذلك إجباري ‪.‬‬
‫رقم المقرر‬
‫اسم المقرر‬
‫االسم‬ ‫رقم المدرب‬

‫‪M‬‬
‫‪1‬‬
‫مقرر‬ ‫يدرس‬ ‫المدرب‬

‫أوال ‪ :‬نحول الكيانات إلى جداول ‪:‬‬


‫المدرب ( رقم المدرب‪ ,‬االسم )‬
‫المقرر (رقم المقرر‪ ,‬اسم المقرر)‬

‫ثانيا ‪ :‬نربط بين الجدولين ‪:‬‬


‫المدرب ( رقم المدرب‪ ,‬االسم )‬
‫المقرر (رقم المقرر‪ ,‬اسم المقرر ‪ ,‬رقم المدرب )‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول ‪:‬‬

‫‪ ‬الحالة الثالثة ‪:‬عندما تكون العالقة بين الكيانين هي متعدد إلى متعدد ‪:‬‬

‫البد من تعريف جدول ثالث يسمى جدول الربط يسمى بأسم العالقة و‬
‫يتكون مفتاحه األساسي من حقلين عبارة عن ( المفتاحين األساسين‬
‫للجدولين المرتبطين ) وقد يحوي حقول أخرى ضرورية ‪.‬‬
‫رقم المقرر‬
‫اسم المقرر‬ ‫الدرجة‬
‫االسم‬ ‫رقم الطالب‬

‫‪M‬‬ ‫‪N‬‬
‫المقرر‬ ‫يسجل‬ ‫الطالب‬

‫أوال ‪ :‬نحول الكيانات إلى جداول ‪:‬‬


‫الطالب ( رقم الطالب‪ ,‬االسم )‬
‫المقرر (رقم المقرر‪ ,‬اسم المقرر)‬

‫ثانيا ‪ :‬نربط بين الجدولين ‪:‬‬


‫الطالب ( رقم الطالب‪ ,‬االسم )‬
‫المقرر (رقم المقرر‪ ,‬اسم المقرر )‬
‫التسجيل (رقم الطالب‪،‬رقم المقرر‪ ,‬الدرجة )‬
‫التحويل من مخطط الكيان و العالقة الرابطة ‪ ERD‬إلى جداول ‪:‬‬

‫‪ ‬الخطوة الثالثة ‪:‬‬


‫تحويل الصفة متعددة القيم يكون بإنشاء جدول يحتوي على حقل لهذه‬
‫الصفة مع المفتاح األساسي للكيان الذي تمثله تلك الصفة ‪.‬‬
‫مثال ‪ :‬الهاتف ( رقم المدرب ‪ ،‬رقم الهاتف )‬
‫الصفة المشتقة تلغى من الجدول ويحصل عليها عن طريق االستعالمات‬
‫الحقا ‪.‬‬
‫تطبيق‬

‫حول نموذج الكيان والعالقة الرابطة التالي‬


‫إلى جداول‪:‬‬
‫األول‬
‫اسم القسم‬ ‫رقم القسم‬ ‫األب‬
‫اسم المدير‬
‫رقم المدير‬
‫العائلة‬
‫‪1‬‬ ‫‪1‬‬
‫القسم‬ ‫يرأس‬ ‫المدير‬

‫األول‬
‫‪1‬‬ ‫اسم المريض‬
‫األب‬
‫المريض‬
‫يعمل في‬ ‫العائلة‬
‫رقم المريض‬

‫‪M‬‬ ‫‪M‬‬
‫الكمية‬
‫المالحظات‬ ‫‪M‬‬
‫رقمالهاتف‬
‫الهاتف‬ ‫رقم‬ ‫يكشف على‬ ‫‪M‬‬
‫‪N‬‬ ‫يأخذ‬
‫التخصص‬ ‫الطبيب‬ ‫يرقد‬
‫‪N‬‬
‫تاريخ الكشف‬ ‫‪1‬‬

‫اسم الطبيب‬ ‫رقم الطبيب‬ ‫الدواء‬

‫الغرفة‬
‫األول‬ ‫األب‬
‫العائلة‬ ‫عدد األسرة‬ ‫رقم الدواء‬

‫رقم التحويلة‬ ‫رقم الغرفة‬ ‫اسم الدواء‬


‫‪ .1‬المدير (رقم المدير ‪ ,‬االسم األول ‪،‬اسم األب ‪ ،‬اسم العائلة)‬

‫‪ .2‬القسم (رقم القسم ‪,‬اسم القسم‪ ,‬رقم المدير)‬

‫‪ .3‬الطبيب (رقم الطبيب‪ ,‬االسم األول ‪ ،‬اسم األب ‪ ،‬اسم العائلة ‪ ,‬التخصص ‪ ,‬رقم الهاتف‪ ,‬رقم القسم )‬

‫‪ .4‬المريض (رقم المريض ‪،‬االسم األول ‪ ،‬اسم األب ‪،‬اسم العائلة ‪ ,‬رقم الغرفة )‬

‫‪ .5‬الغرفة(رقم الغرفة ‪ ,‬عدد األسرة ‪ ,‬التحويلة)‬

‫‪ .6‬الدواء( رقم الدواء ‪,‬اسم الدواء)‬

‫‪ .7‬الوصفة (رقم المريض ‪ ,‬رقم الدواء ‪ ,‬الكمية)‬

‫‪ .8‬المعالجة ( رقم المريض ‪ ،‬رقم الطبيب ‪ ,‬تاريخ الكشف ‪ ,‬المالحظات )‬

‫‪ .9‬الهاتف (رقم الطبيب ‪ ،‬رقم الهاتف )‬

You might also like