Professional Documents
Culture Documents
المحاضرة الرابعه اساسيات قواعد بيانات
المحاضرة الرابعه اساسيات قواعد بيانات
تقــــــاريـــر استعـــــــــالم
تحديث البيانات
مثل طباعة تقرير عن مثال االستعالم عن معلومات
أرباح الشركة لعام إضافة -حذف -تعديل المريض بإدخال رقم هذا
2007 المريض
فلنبدأ اآلن بالمرحلة األولى وهي تصميم قاعدة البيانات
في هذه المرحلة سوف يكون هناك 4خطوات إلتمام التصميم :
الكيان هو وحدة تمثل فئة أو مجموعة من األشياء أو الكائنات أو ألنشطة لها مواصفات (خصائص)
تصفها وتخصها ونسميه باسم مفرد مثل :المريض – الطالب -القسم -الغرف
هذه الخطوة تحتاج إلى تفكير و وقت لتتناسب مع احتياجات المؤسسة المطلوب عمل قاعدة بيانات لها
المدرب الدورة
-2تحديد الخصائص (الصفات) Attributesويرمز لها بالشكل :
الخاصية أو الصفة هي صفة تصف كيان معين مثل (رقم الطالب يصف الكيان الطالب) ويجب
أن يكون لكل كيان صفة خاصة تميزة عن غيره نسميها المفتاح األساسي Primary Key
إذن المفتاح األساسي هو أحد خصائص أو صفات الكيان وتكون قيمته وحيدة في كل سجل والتتكرر
في أي سجل آخر من نفس الكيان ونميزه في الرسم بوضع خط تحته.
مالحظة :عند تحديد الصفات لكيان ما نختار الصفات التي تخص هذا الكيان بعينة والتخص غيره
اسم المتدرب
المتدرب
الرقم األكاديمي
السكن
التخصص
المدرب
اسم المدرب
رقم المدرب
الدورة
وتسمى دائما الصفة التي لها اكثر من قيمة ترسم بهذا الشكل
. فممكن أن يكون للطالبة اكثر من رقم هات Multivaluedمثل رقم الهات
السكن
التخصص
المدربين
اسم المدرب
رقم المدرب
األول
األب العائلة
الدورات
العالقة الرابطة هي العالقة التي تربط بين الكيانات وتمثل عالقة رابطة في العالم المصغر الذي تمثله
قاعدة البيانات وتهتم قواعد البيانات بشكل كبير جدا بالعالقات الرابطة بين الكيانات ألنها تعبر عن الروابط
بين البيانات في الواقع وتمثل العالقة غالبا بفعل مضارع
السكن
التخصص
المدرب
اسم المدرب
األب العائلة
الدورة
1 1
القسم 1 المدير 1
-4تاب تحديد نوع العالقة بتحديد نسبة المشاركة : Cardinality ratio
M 1
الطفل المربية
1 1
-4تاب تحديد نوع العالقة بتحديد نسبة المشاركة : Cardinality ratio
لنطبق ذلك على مثال مركز التدريب السابق ونحدد أنواع العالقات كالتالي:
لنأخذ العالقة بين المدربين والدورات فأسأل نفسك سؤالين :
السؤال األول :هل المدرب الواحد ممكن أن يعطي اكثر من دورة في نفس الوقت أم دورة واحدة؟
السؤال الثاني :هل الدورة الواحدة يعطيها اكثر من مدرب أم مدرب واحد ؟
نجيب على السؤال األول فنقول أن المدرب الواحد ممكن أن يعطي اكثر من دورة .
نجيب على السؤال الثاني فنقول أن الدورة الواحدة يعطيها أو يدرب عليها اكثر من مدرب .
فمن هذين السؤال تنتج العالقة التالية M:N:
لنأخذ العالقة بين المتدربين والدورات فأسأل نفسك سؤالين :
السؤال األول :هل المتدرب الواحد ممكن أن ياخذ اكثر من دورة أم دورة واحدة فقط ؟
السؤال الثاني :هل الدورة الواحدة ممكن أن تشمل اكثر من متدرب أم متدرب واحد فقط ؟
نجيب على السؤال األول فنقول أن المتدرب الواحد ممكن أن ياخذ اكثر من دورة .
نجيب على السؤال الثاني فنقول أن الدورة الواحدة ممكن أن تشمل اكثر من متدرب.
فتنتج العالقة التالية M:N:
السكن
تاريخ الميالد
رقم الهاتف
األول
اسم المتدرب
األب المتدرب
M
السكن
التخصص
المدرب
اسم المدرب
M N
رقم المدرب يتدربون
على
األول N
األب العائلة
الدورة
الرمز المفهوم
الكيان
العالقة الرابطة
الخاصية أو الصفة
صفة مركبة
تطبيق قاعدة بيانات المستشفى المصغر
أرسم ERDالالزم لتمثيل بيانات المرضى في أحد المستشفيات واألطباء المعالجون
مشتمال رقم المريض واسمه ورقم الغرفة المقيم بها ورقم التليفون للغرفة وعدد
األسرة بها واسم رقم الدواء المنصرف له وكذلك رقم الطبيب واسمه وتليفونه
وتخصصه؟
حل المسألة األولى
األول
M M
M
رقم الهاتف يعالج
N يأخذ
التخصص
الطبيب
يرقد
اسم الطبيب N
1
الرقم
األول
األب العائلة
الدواء
رقم الهاتف
طريقة تحديد نوع العالقة في المثال السابق:
العالقة بين الطبيب والمريض الطبيب يعالج أكثر من مريض والمريض يكون تحت إشراف اكثر من طبيب
إذن تكون العالقة متعدد إلى متعدد
العالقة بين الدواء والمريض الدواء يأخذه أكثر من مريض والمريض يأخذ أكثر من دواء
إذن تكون العالقة متعدد إلى متعدد
العالقة بين الغرفة والمريض الغرفة يرقد بها أكثر من مريض والمريض يرقد في غرفة واحدة
إذن تكون العالقة واحد إلى متعدد :واحد من جهة الغرفة ومتعدد من جهة المريض
أرسمي ERDالالزم لتسجيل مخالفات المرور
حيث يتم تحرير مخالفة للمخالف مبينا بها رقم
المخالفة وتاريخها ونوعها وقيمة الغرامة ومكان المخالفة
ورقم السجل المدني للمخالف وجهة عمله وعنوانه واسم
ورقم الشرطي الذي حرر المخالفة ؟