-
جامعه ديـــــــــالى
كلية التربية الاساسية
-
المرحله الرابعه
-
قسم الحاسبـــــات قواعدالبيانات
-
د.فراس الطـــــائي
-
-
Entity Relationship Model العــــلاقــــــات .
هو احد الاساليب الشائعه لوضع تصور للقاعده البيانات العلائقية وهو يعتمد على الاتى :
- تقسيم قاعده البيانات الى جداول مثل جدول الموظف او القسم او جدول طلاب وجدول المرحلة والدرجات وغيرة.
-
كل جدول يحتوى على خصائص معينة تصف هذا الجدول مثل (الاسم والعنوان والسن والوظيفة).
وتحديد العلاقة بين هذة الجداول والخصائص نستطيع ان نعبر عنة بما يسمى
Entity Relationship Model
-
أهمية Entity Relationship Model ؟
الاهمية الاكبر انه يساعد على عمل قاعده بيانات على اساس علمي صحيح وبالتالى يعتبر خطوة مهمه جدا قبل البدء فى انشاء قاعده البيانات .
-
المفتاح الرئيسي والمفتاح الثانوي او الاجنبي :
- المفتاح الرئيسي :primary key (PK) ھو حقل في جدول یتمیز بأن قیمه وحیدة في جمیع صفوف الجدول ، وتكون قیمه ممیزة لكل صف عن أي صف آخر.
-
المفتاح الاجنبي او الثانوي Forgin Key : (FK) ھو حقل موجود في جدول وھو لا یمثل واحدة من صفاته، ولكنه یعتبر مفتاح أجنبیا لأنه یمثل جدولا آخر، ویجب أن یكون ھو نفسه المفتاح الرئیسي في ذلك الجدول، أو على الأقل تكون قیمه وحیده.
- انوع العــــلاقات :
يمكن ربط جدولين إذا كان كليهما يشتمل على حقل أو أكثر بهما نفس البيانات، وعادةً تسمى الحقول في كلا الجدولين بنفس الاسم.
وهناك ثلاث أنواع من العلاقات:-
-
علاقة واحد مقابل مجموعة One – to – many:–
هي الأكثر استخداماً، وتعنى أن السجل الواحد في جدول البيانات ( الجدول الرئيسي Primary Table ) يقابله أكثر من سجل في جدول آخر ( الجدول المرتبط Related Table ) ويرمز لها بالرمز 1:N
او بالعكس .
لو فرضنا لدينا جدولين
الاول جدول الاقسام ويتكون من
رقم القسم
اسم القسم
10
الحاسبات
20
الرياضيات
30
التاريخ
*حقل رقم القسم : يكون مفتاح رئيسي Pk
حقل اسم القسم : يمثل اسم القسم
وجدول ثاني جدول الطلية ويتكون من
رقم الطالب
رقم القسم
اسم الطالب
1
10
محمود
2
20
محمد
3
10
احمد
4
30
حميد
حقل رقم الطالب : مفتاح رئيسي لجدول الطلبة.
حقل رقم القسم : المفتاح الثانوي لجدول الطلبة لربط جدول الطلبه مع جدول الاقسام عن طريق المفتاح الرئيسي والمفتاح الثانوي
حقل اسم الطالب : يمثل اسم الطالب
هنا العلاقه one to mony اي لكل قسم مجموعه طلبه .
او mony to one مجموعه طلبه لهم قسم واحد فقط .
-
علاقة واحد مقابل واحد One – to – One :–
هذا النوع أقل استخداماً من النوع السابق، وفيه كل سجل في الجدول الرئيسي يقابله سجل واحد في الجدول المرتبط به ( فمثلاً : عندما ترغب في فصل معلومات العميل إلى بيانات عامه وبيانات خاصة) ويرمز لها بالرمز 1:1 .
لو فرضنا لدينا جدولين
جدول الاقسام ويتكون من رقم القسم واسم القسم
رقم القسم
اسم القسم
10
الحاسبات
20
الرياضيات
30
التاريخ
حقل رقم القسم : يكون مفتاح رئيسي Pk
الجدول الثاني ويتكون من معلومات اضافية حول القسم
تسلسل
رقم القسم
عدد الاساتذه
عدد الطلبة
1
10
20
200
2
20
30
900
3
30
25
327
حقل التسلسل: يمثل المفتاح الرئيسي Pk
حقل رقم القسم: يمثل المفتاح الثانوي Fk
العلاقة one to one لكل قسم بالجدول الاول رقم مقابل لها بالجدول الثاني وبهذا تكون العلاقه one to one .
- علاقة مجموعة مقابل مجموعه Many – to – many :–
هذا النوع نادر الاستخدام وفيه يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط، ويقابل السجل الواحد في الجدول المرتبط عدة سجلات في الجدول الرئيسي (المنتجات وأوامر الشراء)، وهذا النوع من العلاقات معقد، لذا يجب ربط الجدولين بأسلوب غير مباشر وذلك بإنشاء جدول ثالث يعمل على تجزئة علاقة (ارتباط مجموعه مقابل مجموعه) إلى علاقتين من نوع ( واحد مقابل مجموعه )، وفى هذه الحالة تضع المفتاحين الأساسيين لكلا الجدولين في الجدول الثالث. ويرمز لها بالرمز M:N .