الموضوع
:
دروس اوراكال مصوره
عرض مشاركة واحدة
#
4
02-22-2010, 07:00 PM
ليالى111
مراقب عام
تاريخ التسجيل: Feb 2010
المشاركات: 115
Entity - relationships
ماذا تعنى هاتان الكلمتان ENTITY - RELATIONSHIPS ؟؟؟
هاتان الكلمتان يعتبران الاساس الذى قامت علية قواعد البيانات العلائقية
حيت
Entity
هى الكائنات التى تم انشاؤها بواسطة المبرمج فى قاعدة البيانات اى كان نوعها جدوال او استعلامات او متتابعات ..الخ
و
Relationship
هى حلقة الوصل او الرابط او العلاقة التى تتم بين تلك الكائنات لتتحقق معادلة قواعد البيانات العلائقية
وناخد كل على حدة
1- Entity :
وتعنى كينونة او كائن
وعند استخدام هذة الكلمة فى قواعد البيانات العلائقية فهى تترجم على اى تكوين داخل قاعدة البيانات ولة خصائص ويشترط ان تكون لة خصائص
Attributes
وانواعه
Entity
كثيرة وسيتم التطرق لكل نوع على حدة فى ترتيبة خلال الدروس وعلى سبيل المثال من هذة التكوينات
الجداول Tables
الاستعلامات المحفوظة Views
الفهارس Indexes
.... الخ
اما عن الخصائص
Attributes
:فهى الحقول
Fields
التى تحتوى على وصف للتكوين او الكائن
وتمثل الكائن وخصائصة على شكل ERD كما فى الصورة
هذة الصورة توضح القاعدة العامة ل Entity , Attributes
حيث تمثل شكل المربع Entity وهى قاعدة اساسية
ويمثل الشكل البيضاوى Attributes وهى قاعدة اساسية ايضا
مثلا عندنا تكوينEntity نوعة جدول table واسمة الموظف Employee
وخصائصة Attributes كالتالى
رقمة ID
اسمة Name
عنوانة Address
والصورة توضح التشكيل على هيئة ERD
---------------------------------------------------------------------
2- Relationships العلاقات:
وهى حلقة الوصل والرابط او العلاقة المكونة بين الجدوال الموجودة فى قاعدة البيانات
وللعلاقات بين الجداول اكثر من نوع
فعند انشاء اى علاقة يتم اختيار نوع العلاقة حسب كيفية ارتباط جدول بجدول اخر وسيتم شرح تلك الانواع
ويمثل شكل المعين العلاقة بين الجداول على ذلك الشكل
فمثلا انة عندنا جدولين موظفين و عملاء
فمن الطبيعى ان الموظفين يتعاملون مع العملاء بغض النظر عن نوع التعامل
ففى هذة الصورة توضيح على شكل ERD يمثل الجدولين والعلاقة بينهم
وهذة الصورة تضم وصف Entity , Attributes , Relationship
ففى الصورة يتبين لنا الجدولين وما يحتويان من خصائص
والعلاقة بينهم على سبيل المثال علاقة بيع
واداة الربط هى حقول ضمن خصائص الجدول وتسمى
keys
وسوف نقوم بشرحها
Keys
تنقسم المفاتيح Keys الى نوعين
1- مفتاح اساسى
Primary Key
2- مفتاح اجنبى
Foreign Key
1- المفتاح الاساسى Primary Key :
هو حقل ضمن الجدول يتم اختيارة لكى يكون المفتاح الاساسى للجدول
ومهمتة ان يقوم بتعريف وحيد وغير متكرر للجدول وهو اداة الربط بينة وبين اى جدول اخر
وهذا الحقل غير متكرر اى انة لا يوجد حقل مطابق لة فى نفس الجدول ولة نفس الخصائص
ويمكن وضع اكثر من مفتاح اساسى فى الجدول ولكن يشترط ان يكون المفتاحين مختلفين فى الخصائص
ويتم اختيار هذا الحقل بحيث ان يكون صفة عامة فى الجدول ويجب ان يحتوى على بيانات ولا يترك فارغا ابدا وفى الغالب يتم اختيار الحقل على حسب البيانات المدخلة فية على انها بيانات اساسية لا غنى عن وجودها فى الجدول
على سبيل المثال
جدول موظفين يحتوى على
رقم الموظف
واسمة
وعنوانة
ورقم الهاتف
كيف يتم اختيار اى حقل من هذة لكى تكون مفتاحا اساسيا للجدول؟
نبحث عن حقل بحيث يكون مابداخل هذا الحقل لن يتكرر فى اى حقل اخر
فنختار رقم الموظف
لان لكل موظف رقم واحد ولن ياخذ موظف اخر نفس الرقم
ولماذا لم نختار الاسم؟؟ او العنوان؟؟ او رقم الهاتف؟؟
لانة يمكن للاسم ان يتكرر
فمثلا يمكن ان يكون لدينا موظفين يحملان نفس الاسم وليكن
محمود احمد محمد
فيمكن ان يكون هناك موظفا اخر يحمل نفس الاسم
فبذلك هذا الحقل لا يصلح ان يكون مفتاحا اساسيا
وينطبق ذلك على باقى الحقول
فالمفتاح الاساسى يعتبر بصمة للجدول ومن المعروف انم البصمة وحيدة ولا تتكرر
2- المفتاح الاجنبى Foreign Key
وهو حقل لة نفس خصائص حقل اخر فى جدول اخر وهذا الحقل مفتاحا اساسيا فى الجدول الاخر
فعند وضع مفتاحا اساسيا لجدول معين داخل جدول اخر فيتحول الى مفتاح اجنبى
وبهذا تتكون العلاقة بين الجدولين
ويجب ان يحمل المفتاح الاجنبى نفس خصائص المفتاح الاساسى للجدول المشار الية
ليالى111
مشاهدة ملفه الشخصي
إرسال رسالة خاصة إلى ليالى111
البحث عن كل مشاركات ليالى111